YES 13.072000000000001 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/List.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule List
  ((insert :: Ord a => [a ->  [[a]]  ->  [[a]]) :: Ord a => [a ->  [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy x [] x : []
insertBy cmp x ys@(y : ys'
case cmp x y of
  GT-> y : insertBy cmp x ys'
  _-> x : ys


module Maybe where
  import qualified List
import qualified Prelude



Case Reductions:
The following Case expression
case cmp x y of
 GT → y : insertBy cmp x ys'
 _ → x : ys

is transformed to
insertBy0 y cmp x ys' ys GT = y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys _ = x : ys

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule List
  ((insert :: Ord a => [a ->  [[a]]  ->  [[a]]) :: Ord a => [a ->  [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy x [] x : []
insertBy cmp x ys@(y : ys'insertBy0 y cmp x ys' ys (cmp x y)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys _ x : ys


module Maybe where
  import qualified List
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule List
  ((insert :: Ord a => [a ->  [[a]]  ->  [[a]]) :: Ord a => [a ->  [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy x [] x : []
insertBy cmp x ys@(y : ys'insertBy0 y cmp x ys' ys (cmp x y)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys _ x : ys


module Maybe where
  import qualified List
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.
Binding Reductions:
The bind variable of the following binding Pattern
ys@(vy : vz)

is replaced by the following term
vy : vz



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule List
  ((insert :: Ord a => [a ->  [[a]]  ->  [[a]]) :: Ord a => [a ->  [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy vx x [] x : []
insertBy cmp x (vy : vzinsertBy0 vy cmp x vz (vy : vz) (cmp x vy)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys vw x : ys


module Maybe where
  import qualified List
import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vuw = gcd'2 x vuw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vuw = x
gcd'1 vux vuy vuz = gcd'0 vuy vuz

gcd'2 x vuw = gcd'1 (vuw == 0) x vuw
gcd'2 vvu vvv = gcd'0 vvu vvv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vvw vvx = gcd3 vvw vvx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vuw = gcd'2 x vuw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vuw = x
gcd'1 vux vuy vuz = gcd'0 vuy vuz
gcd'2 x vuw = gcd'1 (vuw == 0) x vuw
gcd'2 vvu vvv = gcd'0 vvu vvv

gcd1 True vvw vvx = error []
gcd1 vvy vvz vwu = gcd0 vvz vwu

gcd2 True vvw vvx = gcd1 (vvx == 0) vvw vvx
gcd2 vwv vww vwx = gcd0 vww vwx

gcd3 vvw vvx = gcd2 (vvw == 0) vvw vvx
gcd3 vwy vwz = gcd0 vwy vwz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule List
  ((insert :: Ord a => [a ->  [[a]]  ->  [[a]]) :: Ord a => [a ->  [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy vx x [] x : []
insertBy cmp x (vy : vzinsertBy0 vy cmp x vz (vy : vz) (cmp x vy)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys vw x : ys


module Maybe where
  import qualified List
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 vxu vxv x y True = x `quot` reduce2D vxu vxv :% (y `quot` reduce2D vxu vxv)

reduce2Reduce1 vxu vxv x y True = error []
reduce2Reduce1 vxu vxv x y False = reduce2Reduce0 vxu vxv x y otherwise

reduce2D vxu vxv = gcd vxu vxv

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vuw = gcd'2 x vuw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vuw = x
gcd'1 vux vuy vuz = gcd'0 vuy vuz
gcd'2 x vuw = gcd'1 (vuw == 0) x vuw
gcd'2 vvu vvv = gcd'0 vvu vvv

are unpacked to the following functions on top level
gcd0Gcd'2 x vuw = gcd0Gcd'1 (vuw == 0) x vuw
gcd0Gcd'2 vvu vvv = gcd0Gcd'0 vvu vvv

gcd0Gcd'1 True x vuw = x
gcd0Gcd'1 vux vuy vuz = gcd0Gcd'0 vuy vuz

gcd0Gcd' x vuw = gcd0Gcd'2 x vuw
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule List
  ((insert :: Ord a => [a ->  [[a]]  ->  [[a]]) :: Ord a => [a ->  [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy vx x [] x : []
insertBy cmp x (vy : vzinsertBy0 vy cmp x vz (vy : vz) (cmp x vy)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys vw x : ys


module Maybe where
  import qualified List
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule List
  (insert :: Ord a => [a ->  [[a]]  ->  [[a]])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy vx x [] x : []
insertBy cmp x (vy : vzinsertBy0 vy cmp x vz (vy : vz) (cmp x vy)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys vw x : ys


module Maybe where
  import qualified List
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vxw30000), Succ(vxw400000)) → new_primEqNat(vxw30000, vxw400000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vxw17400), Succ(vxw4001000)) → new_primPlusNat(vxw17400, vxw4001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vxw30100), Succ(vxw400100)) → new_primMulNat(vxw30100, Succ(vxw400100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vxw3000), Succ(vxw40000)) → new_primCmpNat(vxw3000, vxw40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs2(Just(vxw3000), Just(vxw40000), app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs1(vxw3000, vxw40000, bbb, bbc, bbd)
new_esEs0(:(vxw3000, vxw3001), :(vxw40000, vxw40001), app(app(ty_@2, ef), eg)) → new_esEs3(vxw3000, vxw40000, ef, eg)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, app(app(ty_@2, hd), he), gf) → new_esEs3(vxw3001, vxw40001, hd, he)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, app(app(app(ty_@3, gh), ha), hb), gf) → new_esEs1(vxw3001, vxw40001, gh, ha, hb)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), bbh, app(ty_Maybe, bcg)) → new_esEs2(vxw3001, vxw40001, bcg)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), app(ty_[], hh), fa, gf) → new_esEs0(vxw3000, vxw40000, hh)
new_esEs2(Just(vxw3000), Just(vxw40000), app(app(ty_Either, bag), bah)) → new_esEs(vxw3000, vxw40000, bag, bah)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, fa, app(app(app(ty_@3, ff), fg), fh)) → new_esEs1(vxw3002, vxw40002, ff, fg, fh)
new_esEs(Right(vxw3000), Right(vxw40000), cc, app(app(ty_@2, dd), de)) → new_esEs3(vxw3000, vxw40000, dd, de)
new_esEs2(Just(vxw3000), Just(vxw40000), app(ty_Maybe, bbe)) → new_esEs2(vxw3000, vxw40000, bbe)
new_esEs(Left(vxw3000), Left(vxw40000), app(ty_Maybe, bh), bc) → new_esEs2(vxw3000, vxw40000, bh)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), app(app(app(ty_@3, bdf), bdg), bdh), bdd) → new_esEs1(vxw3000, vxw40000, bdf, bdg, bdh)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), bbh, app(app(ty_@2, bch), bda)) → new_esEs3(vxw3001, vxw40001, bch, bda)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, fa, app(ty_[], fd)) → new_esEs0(vxw3002, vxw40002, fd)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), app(app(app(ty_@3, baa), bab), bac), fa, gf) → new_esEs1(vxw3000, vxw40000, baa, bab, bac)
new_esEs(Right(vxw3000), Right(vxw40000), cc, app(app(app(ty_@3, cg), da), db)) → new_esEs1(vxw3000, vxw40000, cg, da, db)
new_esEs(Right(vxw3000), Right(vxw40000), cc, app(app(ty_Either, cd), ce)) → new_esEs(vxw3000, vxw40000, cd, ce)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), app(ty_Maybe, bea), bdd) → new_esEs2(vxw3000, vxw40000, bea)
new_esEs(Left(vxw3000), Left(vxw40000), app(app(ty_@2, ca), cb), bc) → new_esEs3(vxw3000, vxw40000, ca, cb)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, app(ty_Maybe, hc), gf) → new_esEs2(vxw3001, vxw40001, hc)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), app(app(ty_@2, bae), baf), fa, gf) → new_esEs3(vxw3000, vxw40000, bae, baf)
new_esEs0(:(vxw3000, vxw3001), :(vxw40000, vxw40001), app(app(app(ty_@3, eb), ec), ed)) → new_esEs1(vxw3000, vxw40000, eb, ec, ed)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, fa, app(app(ty_Either, fb), fc)) → new_esEs(vxw3002, vxw40002, fb, fc)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, app(ty_[], gg), gf) → new_esEs0(vxw3001, vxw40001, gg)
new_esEs2(Just(vxw3000), Just(vxw40000), app(ty_[], bba)) → new_esEs0(vxw3000, vxw40000, bba)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, fa, app(ty_Maybe, ga)) → new_esEs2(vxw3002, vxw40002, ga)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, app(app(ty_Either, gd), ge), gf) → new_esEs(vxw3001, vxw40001, gd, ge)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), app(app(ty_@2, beb), bec), bdd) → new_esEs3(vxw3000, vxw40000, beb, bec)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), app(app(ty_Either, hf), hg), fa, gf) → new_esEs(vxw3000, vxw40000, hf, hg)
new_esEs(Right(vxw3000), Right(vxw40000), cc, app(ty_Maybe, dc)) → new_esEs2(vxw3000, vxw40000, dc)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), bbh, app(ty_[], bcc)) → new_esEs0(vxw3001, vxw40001, bcc)
new_esEs0(:(vxw3000, vxw3001), :(vxw40000, vxw40001), app(ty_Maybe, ee)) → new_esEs2(vxw3000, vxw40000, ee)
new_esEs0(:(vxw3000, vxw3001), :(vxw40000, vxw40001), app(app(ty_Either, dg), dh)) → new_esEs(vxw3000, vxw40000, dg, dh)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), app(ty_Maybe, bad), fa, gf) → new_esEs2(vxw3000, vxw40000, bad)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), bbh, app(app(ty_Either, bca), bcb)) → new_esEs(vxw3001, vxw40001, bca, bcb)
new_esEs(Left(vxw3000), Left(vxw40000), app(app(app(ty_@3, be), bf), bg), bc) → new_esEs1(vxw3000, vxw40000, be, bf, bg)
new_esEs2(Just(vxw3000), Just(vxw40000), app(app(ty_@2, bbf), bbg)) → new_esEs3(vxw3000, vxw40000, bbf, bbg)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), app(app(ty_Either, bdb), bdc), bdd) → new_esEs(vxw3000, vxw40000, bdb, bdc)
new_esEs(Left(vxw3000), Left(vxw40000), app(ty_[], bd), bc) → new_esEs0(vxw3000, vxw40000, bd)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), bbh, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs1(vxw3001, vxw40001, bcd, bce, bcf)
new_esEs1(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), eh, fa, app(app(ty_@2, gb), gc)) → new_esEs3(vxw3002, vxw40002, gb, gc)
new_esEs0(:(vxw3000, vxw3001), :(vxw40000, vxw40001), app(ty_[], ea)) → new_esEs0(vxw3000, vxw40000, ea)
new_esEs3(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), app(ty_[], bde), bdd) → new_esEs0(vxw3000, vxw40000, bde)
new_esEs(Right(vxw3000), Right(vxw40000), cc, app(ty_[], cf)) → new_esEs0(vxw3000, vxw40000, cf)
new_esEs(Left(vxw3000), Left(vxw40000), app(app(ty_Either, ba), bb), bc) → new_esEs(vxw3000, vxw40000, ba, bb)
new_esEs0(:(vxw3000, vxw3001), :(vxw40000, vxw40001), df) → new_esEs0(vxw3001, vxw40001, df)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(app(app(ty_@3, bee), bef), beg), beh) → new_lt(vxw94, vxw96, bee, bef, beg)
new_primCompAux(Just(vxw300), Just(vxw4000), vxw31, vxw401, app(ty_Maybe, bch)) → new_compare22(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, bch), bch)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(app(app(ty_@3, ccg), cch), cda))) → new_ltEs(vxw560, vxw570, ccg, cch, cda)
new_compare23(vxw63, vxw64, False, app(ty_Maybe, ceg), cec) → new_ltEs2(vxw63, vxw64, ceg)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(app(ty_@2, bgd), bge)) → new_ltEs1(vxw561, vxw571, bgd, bge)
new_ltEs3(Left(vxw560), Left(vxw570), app(app(ty_Either, ccd), cce), cbg) → new_ltEs3(vxw560, vxw570, ccd, cce)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(ty_[], bbe), gf, bac) → new_lt0(vxw560, vxw570, bbe)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(app(ty_@2, ef), eg), ed) → new_lt1(vxw82, vxw85, ef, eg)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(app(ty_@2, cag), cah))) → new_ltEs1(vxw560, vxw570, cag, cah)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(ty_Maybe, he)) → new_ltEs2(vxw562, vxw572, he)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(ty_Maybe, eh), ed) → new_lt2(vxw82, vxw85, eh)
new_compare23(vxw63, vxw64, False, app(ty_[], ced), cec) → new_ltEs0(vxw63, vxw64, ced)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(app(app(ty_@3, bbb), bbc), bbd)), gf), bac)) → new_lt(vxw560, vxw570, bbb, bbc, bbd)
new_compare1(@2(vxw300, vxw301), @2(vxw4000, vxw4001), bcf, bcg) → new_compare21(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, bcf), new_esEs7(vxw301, vxw4001, bcg)), bcf, bcg)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(ty_[], bgc))) → new_ltEs0(vxw561, vxw571, bgc)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(ty_[], hb)) → new_ltEs0(vxw562, vxw572, hb)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(app(app(ty_@3, bfh), bga), bgb))) → new_ltEs(vxw561, vxw571, bfh, bga, bgb)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(ty_Maybe, bgf)) → new_ltEs2(vxw561, vxw571, bgf)
new_compare24(vxw70, vxw71, False, cfb, app(app(ty_@2, cfg), cfh)) → new_ltEs1(vxw70, vxw71, cfg, cfh)
new_primCompAux0(vxw23, vxw24, EQ, app(ty_Maybe, bg)) → new_compare2(vxw23, vxw24, bg)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(ty_[], caf))) → new_ltEs0(vxw560, vxw570, caf)
new_compare3(Left(vxw300), Left(vxw4000), bda, bdb) → new_compare23(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, bda), bda, bdb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(app(ty_@2, hc), hd)) → new_ltEs1(vxw562, vxw572, hc, hd)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(app(ty_@2, cca), ccb)), cbg)) → new_ltEs1(vxw560, vxw570, cca, ccb)
new_primCompAux0(vxw23, vxw24, EQ, app(app(app(ty_@3, ba), bb), bc)) → new_compare(vxw23, vxw24, ba, bb, bc)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(ty_Maybe, bag)), bac)) → new_lt2(vxw561, vxw571, bag)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(ty_Maybe, gb), cf, ed) → new_compare2(vxw81, vxw84, gb)
new_compare22(vxw56, vxw57, False, app(ty_[], bcc)) → new_compare0(vxw56, vxw57, bcc)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, hh), baa), bab)), bac)) → new_lt(vxw561, vxw571, hh, baa, bab)
new_lt1(vxw81, vxw84, fh, ga) → new_compare1(vxw81, vxw84, fh, ga)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(app(ty_Either, bgg), bgh))) → new_ltEs3(vxw561, vxw571, bgg, bgh)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(app(ty_@2, bhf), bhg)), bhd)) → new_lt1(vxw560, vxw570, bhf, bhg)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(app(ty_@2, bfb), bfc), beh) → new_lt1(vxw94, vxw96, bfb, bfc)
new_compare24(vxw70, vxw71, False, cfb, app(app(ty_Either, cgb), cgc)) → new_ltEs3(vxw70, vxw71, cgb, cgc)
new_primCompAux0(vxw23, vxw24, EQ, app(app(ty_@2, be), bf)) → new_compare1(vxw23, vxw24, be, bf)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(ty_Maybe, df)) → new_ltEs2(vxw83, vxw86, df)
new_primCompAux(vxw30, vxw400, vxw31, vxw401, bce) → new_primCompAux0(vxw31, vxw401, new_compare4(vxw30, vxw400, bce), app(ty_[], bce))
new_compare0(:(vxw300, vxw301), :(vxw4000, vxw4001), bcd) → new_primCompAux(vxw300, vxw4000, vxw301, vxw4001, bcd)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(app(ty_Either, bca), bcb)), gf), bac)) → new_lt3(vxw560, vxw570, bca, bcb)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(app(ty_Either, cdf), cdg)) → new_ltEs3(vxw560, vxw570, cdf, cdg)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(app(app(ty_@3, fc), fd), ff), cf, ed) → new_compare(vxw81, vxw84, fc, fd, ff)
new_ltEs3(Left(vxw560), Left(vxw570), app(app(app(ty_@3, cbd), cbe), cbf), cbg) → new_ltEs(vxw560, vxw570, cbd, cbe, cbf)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(ty_Maybe, beb)) → new_ltEs2(vxw95, vxw97, beb)
new_lt3(vxw81, vxw84, gc, gd) → new_compare3(vxw81, vxw84, gc, gd)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(app(app(ty_@3, cac), cad), cae))) → new_ltEs(vxw560, vxw570, cac, cad, cae)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vxw83, vxw86, cg, da, db)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(ty_[], cbh)), cbg)) → new_ltEs0(vxw560, vxw570, cbh)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs(vxw561, vxw571, bfh, bga, bgb)
new_compare23(vxw63, vxw64, False, app(app(app(ty_@3, cdh), cea), ceb), cec) → new_ltEs(vxw63, vxw64, cdh, cea, ceb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(ty_[], bad), bac) → new_lt0(vxw561, vxw571, bad)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(ty_[], cdb)) → new_ltEs0(vxw560, vxw570, cdb)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(ty_[], cdb))) → new_ltEs0(vxw560, vxw570, cdb)
new_ltEs0(vxw56, vxw57, bcc) → new_compare0(vxw56, vxw57, bcc)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(app(ty_@2, bae), baf), bac) → new_lt1(vxw561, vxw571, bae, baf)
new_compare2(Just(vxw300), Just(vxw4000), bch) → new_compare22(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, bch), bch)
new_compare23(vxw63, vxw64, False, app(app(ty_Either, ceh), cfa), cec) → new_ltEs3(vxw63, vxw64, ceh, cfa)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(app(ty_@2, bbf), bbg), gf, bac) → new_lt1(vxw560, vxw570, bbf, bbg)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(app(app(ty_@3, hh), baa), bab), bac) → new_lt(vxw561, vxw571, hh, baa, bab)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(app(app(ty_@3, ea), eb), ec), ed) → new_lt(vxw82, vxw85, ea, eb, ec)
new_primCompAux(Left(vxw300), Left(vxw4000), vxw31, vxw401, app(app(ty_Either, bda), bdb)) → new_compare23(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, bda), bda, bdb)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(ty_[], dc)) → new_ltEs0(vxw83, vxw86, dc)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(ty_Maybe, cba))) → new_ltEs2(vxw560, vxw570, cba)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(ty_[], hb))) → new_ltEs0(vxw562, vxw572, hb)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(app(ty_@2, bae), baf)), bac)) → new_lt1(vxw561, vxw571, bae, baf)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(ty_Maybe, bhh)), bhd)) → new_lt2(vxw560, vxw570, bhh)
new_compare3(Right(vxw300), Right(vxw4000), bda, bdb) → new_compare24(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, bdb), bda, bdb)
new_ltEs2(Just(vxw560), Just(vxw570), app(ty_[], caf)) → new_ltEs0(vxw560, vxw570, caf)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs(vxw562, vxw572, gg, gh, ha)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, he))) → new_ltEs2(vxw562, vxw572, he)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(ty_[], bhe)), bhd)) → new_lt0(vxw560, vxw570, bhe)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(ty_Maybe, bag), bac) → new_lt2(vxw561, vxw571, bag)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(app(ty_@2, fh), ga), cf, ed) → new_compare1(vxw81, vxw84, fh, ga)
new_ltEs3(Left(vxw560), Left(vxw570), app(app(ty_@2, cca), ccb), cbg) → new_ltEs1(vxw560, vxw570, cca, ccb)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(ty_Maybe, cde))) → new_ltEs2(vxw560, vxw570, cde)
new_primCompAux(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), vxw31, vxw401, app(app(app(ty_@3, cb), cc), cd)) → new_compare20(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cb), new_asAs(new_esEs5(vxw301, vxw4001, cc), new_esEs4(vxw302, vxw4002, cd))), cb, cc, cd)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(app(ty_Either, caa), cab)), bhd)) → new_lt3(vxw560, vxw570, caa, cab)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(ty_[], bad)), bac)) → new_lt0(vxw561, vxw571, bad)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(ty_[], bfa), beh) → new_lt0(vxw94, vxw96, bfa)
new_compare24(vxw70, vxw71, False, cfb, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs(vxw70, vxw71, cfc, cfd, cfe)
new_ltEs2(Just(vxw560), Just(vxw570), app(app(ty_@2, cag), cah)) → new_ltEs1(vxw560, vxw570, cag, cah)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(ty_Maybe, bgf))) → new_ltEs2(vxw561, vxw571, bgf)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(ty_[], bhe), bhd) → new_lt0(vxw560, vxw570, bhe)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(ty_[], bbe)), gf), bac)) → new_lt0(vxw560, vxw570, bbe)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(app(ty_@2, bdh), bea)) → new_ltEs1(vxw95, vxw97, bdh, bea)
new_ltEs3(Left(vxw560), Left(vxw570), app(ty_[], cbh), cbg) → new_ltEs0(vxw560, vxw570, cbh)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(ty_[], ee), ed) → new_lt0(vxw82, vxw85, ee)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(app(ty_@2, cdc), cdd))) → new_ltEs1(vxw560, vxw570, cdc, cdd)
new_primCompAux(Right(vxw300), Right(vxw4000), vxw31, vxw401, app(app(ty_Either, bda), bdb)) → new_compare24(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, bdb), bda, bdb)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(ty_Maybe, bfd), beh) → new_lt2(vxw94, vxw96, bfd)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(app(app(ty_@3, bha), bhb), bhc)), bhd)) → new_lt(vxw560, vxw570, bha, bhb, bhc)
new_ltEs2(Just(vxw560), Just(vxw570), app(app(ty_Either, cbb), cbc)) → new_ltEs3(vxw560, vxw570, cbb, cbc)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(app(ty_Either, bfe), bff), beh) → new_lt3(vxw94, vxw96, bfe, bff)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(app(ty_Either, bah), bba)), bac)) → new_lt3(vxw561, vxw571, bah, bba)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(app(ty_Either, gc), gd), cf, ed) → new_compare3(vxw81, vxw84, gc, gd)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, gg), gh), ha))) → new_ltEs(vxw562, vxw572, gg, gh, ha)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(app(ty_Either, cbb), cbc))) → new_ltEs3(vxw560, vxw570, cbb, cbc)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(ty_Maybe, ccc)), cbg)) → new_ltEs2(vxw560, vxw570, ccc)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, hc), hd))) → new_ltEs1(vxw562, vxw572, hc, hd)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(app(ty_@2, dd), de)) → new_ltEs1(vxw83, vxw86, dd, de)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(ty_[], bgc)) → new_ltEs0(vxw561, vxw571, bgc)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(app(ty_Either, hf), hg)) → new_ltEs3(vxw562, vxw572, hf, hg)
new_primCompAux0(vxw23, vxw24, EQ, app(app(ty_Either, bh), ca)) → new_compare3(vxw23, vxw24, bh, ca)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(ty_Maybe, cde)) → new_ltEs2(vxw560, vxw570, cde)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(app(ty_Either, caa), cab), bhd) → new_lt3(vxw560, vxw570, caa, cab)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(app(ty_@2, bhf), bhg), bhd) → new_lt1(vxw560, vxw570, bhf, bhg)
new_primCompAux0(vxw23, vxw24, EQ, app(ty_[], bd)) → new_compare0(vxw23, vxw24, bd)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(app(ty_Either, bah), bba), bac) → new_lt3(vxw561, vxw571, bah, bba)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(app(app(ty_@3, cbd), cbe), cbf)), cbg)) → new_ltEs(vxw560, vxw570, cbd, cbe, cbf)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(app(app(ty_@3, bbb), bbc), bbd), gf, bac) → new_lt(vxw560, vxw570, bbb, bbc, bbd)
new_lt0(vxw81, vxw84, fg) → new_compare0(vxw81, vxw84, fg)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs(vxw95, vxw97, bdd, bde, bdf)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, hf), hg))) → new_ltEs3(vxw562, vxw572, hf, hg)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs(vxw560, vxw570, ccg, cch, cda)
new_ltEs2(Just(vxw560), Just(vxw570), app(ty_Maybe, cba)) → new_ltEs2(vxw560, vxw570, cba)
new_compare24(vxw70, vxw71, False, cfb, app(ty_Maybe, cga)) → new_ltEs2(vxw70, vxw71, cga)
new_lt2(vxw81, vxw84, gb) → new_compare2(vxw81, vxw84, gb)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), gf), bac)) → new_lt1(vxw560, vxw570, bbf, bbg)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(app(ty_Either, cdf), cdg))) → new_ltEs3(vxw560, vxw570, cdf, cdg)
new_ltEs2(Just(vxw560), Just(vxw570), app(app(app(ty_@3, cac), cad), cae)) → new_ltEs(vxw560, vxw570, cac, cad, cae)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(ty_[], fg), cf, ed) → new_compare0(vxw81, vxw84, fg)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(ty_[], bdg)) → new_ltEs0(vxw95, vxw97, bdg)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(app(ty_@2, bgd), bge))) → new_ltEs1(vxw561, vxw571, bgd, bge)
new_compare23(vxw63, vxw64, False, app(app(ty_@2, cee), cef), cec) → new_ltEs1(vxw63, vxw64, cee, cef)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(app(ty_@2, cdc), cdd)) → new_ltEs1(vxw560, vxw570, cdc, cdd)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(app(app(ty_@3, bha), bhb), bhc), bhd) → new_lt(vxw560, vxw570, bha, bhb, bhc)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(app(ty_Either, bgg), bgh)) → new_ltEs3(vxw561, vxw571, bgg, bgh)
new_primCompAux(:(vxw300, vxw301), :(vxw4000, vxw4001), vxw31, vxw401, app(ty_[], bcd)) → new_primCompAux(vxw300, vxw4000, vxw301, vxw4001, bcd)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(app(ty_Either, ccd), cce)), cbg)) → new_ltEs3(vxw560, vxw570, ccd, cce)
new_primCompAux(@2(vxw300, vxw301), @2(vxw4000, vxw4001), vxw31, vxw401, app(app(ty_@2, bcf), bcg)) → new_compare21(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, bcf), new_esEs7(vxw301, vxw4001, bcg)), bcf, bcg)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(app(ty_Either, fa), fb), ed) → new_lt3(vxw82, vxw85, fa, fb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(app(ty_Either, bca), bcb), gf, bac) → new_lt3(vxw560, vxw570, bca, bcb)
new_lt(vxw81, vxw84, fc, fd, ff) → new_compare(vxw81, vxw84, fc, fd, ff)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(ty_Maybe, bbh)), gf), bac)) → new_lt2(vxw560, vxw570, bbh)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(app(ty_Either, dg), dh)) → new_ltEs3(vxw83, vxw86, dg, dh)
new_compare(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), cb, cc, cd) → new_compare20(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cb), new_asAs(new_esEs5(vxw301, vxw4001, cc), new_esEs4(vxw302, vxw4002, cd))), cb, cc, cd)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(ty_Maybe, bhh), bhd) → new_lt2(vxw560, vxw570, bhh)
new_ltEs3(Left(vxw560), Left(vxw570), app(ty_Maybe, ccc), cbg) → new_ltEs2(vxw560, vxw570, ccc)
new_compare24(vxw70, vxw71, False, cfb, app(ty_[], cff)) → new_ltEs0(vxw70, vxw71, cff)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(app(ty_Either, bec), bed)) → new_ltEs3(vxw95, vxw97, bec, bed)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(ty_Maybe, bbh), gf, bac) → new_lt2(vxw560, vxw570, bbh)

The TRS R consists of the following rules:

new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Float) → new_ltEs7(vxw560, vxw570)
new_lt21(vxw82, vxw85, ty_Bool) → new_lt9(vxw82, vxw85)
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, vxw153, fad, fae, faf) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, vxw153, fad, fae, faf)
new_esEs18(Char(vxw3000), Char(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_ltEs8(False, True) → True
new_esEs34(vxw561, vxw571, ty_Float) → new_esEs16(vxw561, vxw571)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(app(ty_@3, fdd), fde), fdf), ddg) → new_esEs15(vxw3000, vxw40000, fdd, fde, fdf)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_[], dcd)) → new_esEs21(vxw3000, vxw40000, dcd)
new_compare13([], :(vxw4000, vxw4001), bcd) → LT
new_compare110(vxw124, vxw125, True, ddd, dde) → LT
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_@2, dda), ddb)) → new_esEs23(vxw3000, vxw40000, dda, ddb)
new_esEs8(vxw300, vxw4000, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs15(vxw300, vxw4000, fbe, fbf, fbg)
new_lt20(vxw560, vxw570, app(ty_Ratio, fba)) → new_lt16(vxw560, vxw570, fba)
new_compare4(vxw30, vxw400, ty_Integer) → new_compare11(vxw30, vxw400)
new_esEs4(vxw302, vxw4002, app(ty_Maybe, dfd)) → new_esEs24(vxw302, vxw4002, dfd)
new_esEs37(vxw81, vxw84, ty_Integer) → new_esEs19(vxw81, vxw84)
new_esEs4(vxw302, vxw4002, app(app(ty_@2, dfe), dff)) → new_esEs23(vxw302, vxw4002, dfe, dff)
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, True, ce, cf, ed) → EQ
new_esEs29(vxw3001, vxw40001, app(ty_[], dgb)) → new_esEs21(vxw3001, vxw40001, dgb)
new_ltEs21(vxw83, vxw86, ty_@0) → new_ltEs6(vxw83, vxw86)
new_compare112(vxw161, vxw162, vxw163, vxw164, True, eff, efg) → LT
new_esEs10(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_compare9(True, False) → GT
new_lt5(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_lt21(vxw82, vxw85, ty_@0) → new_lt7(vxw82, vxw85)
new_esEs39(vxw94, vxw96, app(ty_[], bfa)) → new_esEs21(vxw94, vxw96, bfa)
new_esEs11(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_lt20(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_ltEs24(vxw63, vxw64, app(ty_[], ced)) → new_ltEs12(vxw63, vxw64, ced)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(ty_[], fee)) → new_esEs21(vxw3000, vxw40000, fee)
new_ltEs19(vxw561, vxw571, app(ty_Maybe, bgf)) → new_ltEs15(vxw561, vxw571, bgf)
new_ltEs24(vxw63, vxw64, app(app(ty_@2, cee), cef)) → new_ltEs14(vxw63, vxw64, cee, cef)
new_esEs38(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs9(vxw300, vxw4000, app(ty_Maybe, chh)) → new_esEs24(vxw300, vxw4000, chh)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Int, ddg) → new_esEs20(vxw3000, vxw40000)
new_ltEs20(vxw562, vxw572, ty_Int) → new_ltEs11(vxw562, vxw572)
new_compare13([], [], bcd) → EQ
new_esEs10(vxw300, vxw4000, app(ty_Ratio, ebe)) → new_esEs25(vxw300, vxw4000, ebe)
new_esEs17(True, True) → True
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs36(vxw82, vxw85, app(app(app(ty_@3, ea), eb), ec)) → new_esEs15(vxw82, vxw85, ea, eb, ec)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Int) → new_ltEs11(vxw560, vxw570)
new_esEs5(vxw301, vxw4001, app(app(ty_@2, dbf), dbg)) → new_esEs23(vxw301, vxw4001, dbf, dbg)
new_esEs30(vxw3000, vxw40000, app(app(ty_@2, eaa), eab)) → new_esEs23(vxw3000, vxw40000, eaa, eab)
new_esEs37(vxw81, vxw84, app(app(ty_@2, fh), ga)) → new_esEs23(vxw81, vxw84, fh, ga)
new_ltEs22(vxw70, vxw71, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs5(vxw70, vxw71, cfc, cfd, cfe)
new_esEs32(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_ltEs23(vxw95, vxw97, app(app(ty_@2, bdh), bea)) → new_ltEs14(vxw95, vxw97, bdh, bea)
new_ltEs23(vxw95, vxw97, ty_Char) → new_ltEs9(vxw95, vxw97)
new_esEs38(vxw3000, vxw40000, app(app(ty_@2, fgd), fge)) → new_esEs23(vxw3000, vxw40000, fgd, fge)
new_esEs8(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_lt23(vxw94, vxw96, ty_Bool) → new_lt9(vxw94, vxw96)
new_esEs33(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_lt9(vxw81, vxw84) → new_esEs12(new_compare9(vxw81, vxw84), LT)
new_compare27(vxw94, vxw95, vxw96, vxw97, True, bdc, beh) → EQ
new_lt23(vxw94, vxw96, ty_Ordering) → new_lt18(vxw94, vxw96)
new_lt22(vxw81, vxw84, ty_@0) → new_lt7(vxw81, vxw84)
new_ltEs4(vxw56, vxw57, app(ty_Ratio, cgf)) → new_ltEs16(vxw56, vxw57, cgf)
new_compare13(:(vxw300, vxw301), [], bcd) → GT
new_lt20(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_pePe(False, vxw172) → vxw172
new_primCompAux00(vxw23, vxw24, EQ, app(app(ty_@2, be), bf)) → new_compare15(vxw23, vxw24, be, bf)
new_compare4(vxw30, vxw400, ty_Bool) → new_compare9(vxw30, vxw400)
new_esEs8(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, ed) → new_compare113(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, new_lt22(vxw81, vxw84, ce), new_asAs(new_esEs37(vxw81, vxw84, ce), new_pePe(new_lt21(vxw82, vxw85, cf), new_asAs(new_esEs36(vxw82, vxw85, cf), new_ltEs21(vxw83, vxw86, ed)))), ce, cf, ed)
new_esEs36(vxw82, vxw85, app(ty_Ratio, fcf)) → new_esEs25(vxw82, vxw85, fcf)
new_esEs5(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_lt19(vxw561, vxw571, app(ty_Ratio, fah)) → new_lt16(vxw561, vxw571, fah)
new_ltEs20(vxw562, vxw572, app(ty_Ratio, fag)) → new_ltEs16(vxw562, vxw572, fag)
new_esEs11(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs39(vxw94, vxw96, app(app(ty_@2, bfb), bfc)) → new_esEs23(vxw94, vxw96, bfb, bfc)
new_lt22(vxw81, vxw84, ty_Double) → new_lt13(vxw81, vxw84)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_@0) → new_esEs13(vxw3000, vxw40000)
new_lt23(vxw94, vxw96, app(app(app(ty_@3, bee), bef), beg)) → new_lt6(vxw94, vxw96, bee, bef, beg)
new_primCompAux00(vxw23, vxw24, EQ, app(app(ty_Either, bh), ca)) → new_compare18(vxw23, vxw24, bh, ca)
new_compare4(vxw30, vxw400, app(ty_Ratio, cha)) → new_compare17(vxw30, vxw400, cha)
new_ltEs4(vxw56, vxw57, app(app(ty_Either, ccf), cbg)) → new_ltEs17(vxw56, vxw57, ccf, cbg)
new_lt23(vxw94, vxw96, ty_Int) → new_lt11(vxw94, vxw96)
new_lt18(vxw81, vxw84) → new_esEs12(new_compare19(vxw81, vxw84), LT)
new_compare8(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs8(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs36(vxw82, vxw85, ty_Double) → new_esEs22(vxw82, vxw85)
new_compare10(vxw117, vxw118, True, fcd) → LT
new_ltEs20(vxw562, vxw572, app(ty_[], hb)) → new_ltEs12(vxw562, vxw572, hb)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Double, ddg) → new_esEs22(vxw3000, vxw40000)
new_lt5(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_esEs38(vxw3000, vxw40000, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs15(vxw3000, vxw40000, ffh, fga, fgb)
new_ltEs22(vxw70, vxw71, ty_Float) → new_ltEs7(vxw70, vxw71)
new_compare4(vxw30, vxw400, ty_Char) → new_compare5(vxw30, vxw400)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(ty_Maybe, ffa)) → new_esEs24(vxw3000, vxw40000, ffa)
new_esEs32(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_lt7(vxw81, vxw84) → new_esEs12(new_compare7(vxw81, vxw84), LT)
new_esEs37(vxw81, vxw84, app(ty_Maybe, gb)) → new_esEs24(vxw81, vxw84, gb)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(app(ty_@2, ffb), ffc)) → new_esEs23(vxw3000, vxw40000, ffb, ffc)
new_esEs12(LT, LT) → True
new_esEs34(vxw561, vxw571, app(app(ty_Either, bah), bba)) → new_esEs26(vxw561, vxw571, bah, bba)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Char, ddg) → new_esEs18(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Int) → new_esEs20(vxw3000, vxw40000)
new_pePe(True, vxw172) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs22(vxw70, vxw71, ty_Ordering) → new_ltEs18(vxw70, vxw71)
new_lt23(vxw94, vxw96, app(ty_Ratio, fhb)) → new_lt16(vxw94, vxw96, fhb)
new_primCompAux00(vxw23, vxw24, EQ, ty_Ordering) → new_compare19(vxw23, vxw24)
new_esEs17(False, False) → True
new_lt12(vxw81, vxw84, fg) → new_esEs12(new_compare13(vxw81, vxw84, fg), LT)
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs6(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs14(vxw560, vxw570, app(ty_[], bhe)) → new_esEs21(vxw560, vxw570, bhe)
new_lt19(vxw561, vxw571, ty_Double) → new_lt13(vxw561, vxw571)
new_compare110(vxw124, vxw125, False, ddd, dde) → GT
new_esEs31(vxw3002, vxw40002, ty_Int) → new_esEs20(vxw3002, vxw40002)
new_esEs29(vxw3001, vxw40001, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs15(vxw3001, vxw40001, dgc, dgd, dge)
new_esEs38(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_lt22(vxw81, vxw84, app(app(app(ty_@3, fc), fd), ff)) → new_lt6(vxw81, vxw84, fc, fd, ff)
new_lt4(vxw81, vxw84) → new_esEs12(new_compare5(vxw81, vxw84), LT)
new_esEs7(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs30(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_ltEs18(LT, LT) → True
new_primPlusNat0(Succ(vxw1740), vxw400100) → Succ(Succ(new_primPlusNat1(vxw1740, vxw400100)))
new_ltEs20(vxw562, vxw572, ty_@0) → new_ltEs6(vxw562, vxw572)
new_primCompAux00(vxw23, vxw24, EQ, app(ty_[], bd)) → new_compare13(vxw23, vxw24, bd)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_Either, cbb), cbc)) → new_ltEs17(vxw560, vxw570, cbb, cbc)
new_esEs11(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_ltEs15(Just(vxw560), Just(vxw570), ty_@0) → new_ltEs6(vxw560, vxw570)
new_ltEs19(vxw561, vxw571, ty_Float) → new_ltEs7(vxw561, vxw571)
new_esEs35(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(ty_Ratio, cgh)) → new_lt16(vxw560, vxw570, cgh)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Bool, cbg) → new_ltEs8(vxw560, vxw570)
new_primEqInt(Neg(Succ(vxw30000)), Neg(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Maybe, ccc), cbg) → new_ltEs15(vxw560, vxw570, ccc)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Float) → new_ltEs7(vxw560, vxw570)
new_esEs29(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_ltEs21(vxw83, vxw86, app(ty_Ratio, fce)) → new_ltEs16(vxw83, vxw86, fce)
new_compare115(vxw134, vxw135, True, fcg, fch) → LT
new_ltEs18(LT, GT) → True
new_primPlusNat1(Succ(vxw17400), Zero) → Succ(vxw17400)
new_primPlusNat1(Zero, Succ(vxw4001000)) → Succ(vxw4001000)
new_lt23(vxw94, vxw96, ty_Char) → new_lt4(vxw94, vxw96)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Bool) → new_ltEs8(vxw560, vxw570)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs11(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs33(vxw3000, vxw40000, app(app(ty_@2, efa), efb)) → new_esEs23(vxw3000, vxw40000, efa, efb)
new_lt21(vxw82, vxw85, app(ty_Ratio, fcf)) → new_lt16(vxw82, vxw85, fcf)
new_esEs38(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, app(ty_Maybe, fgc)) → new_esEs24(vxw3000, vxw40000, fgc)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_[], fdc), ddg) → new_esEs21(vxw3000, vxw40000, fdc)
new_ltEs4(vxw56, vxw57, ty_Float) → new_ltEs7(vxw56, vxw57)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(app(app(ty_@3, fef), feg), feh)) → new_esEs15(vxw3000, vxw40000, fef, feg, feh)
new_esEs6(vxw300, vxw4000, app(app(ty_@2, ded), dee)) → new_esEs23(vxw300, vxw4000, ded, dee)
new_compare19(EQ, LT) → GT
new_compare9(False, False) → EQ
new_ltEs4(vxw56, vxw57, app(app(ty_@2, bfg), bhd)) → new_ltEs14(vxw56, vxw57, bfg, bhd)
new_esEs21([], [], ddh) → True
new_lt19(vxw561, vxw571, app(app(app(ty_@3, hh), baa), bab)) → new_lt6(vxw561, vxw571, hh, baa, bab)
new_lt14(vxw81, vxw84, fh, ga) → new_esEs12(new_compare15(vxw81, vxw84, fh, ga), LT)
new_ltEs24(vxw63, vxw64, ty_Bool) → new_ltEs8(vxw63, vxw64)
new_ltEs22(vxw70, vxw71, ty_Int) → new_ltEs11(vxw70, vxw71)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare4(vxw30, vxw400, ty_Ordering) → new_compare19(vxw30, vxw400)
new_esEs30(vxw3000, vxw40000, app(app(ty_Either, dhb), dhc)) → new_esEs26(vxw3000, vxw40000, dhb, dhc)
new_lt20(vxw560, vxw570, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt6(vxw560, vxw570, bbb, bbc, bbd)
new_esEs7(vxw301, vxw4001, app(app(ty_Either, ehb), ehc)) → new_esEs26(vxw301, vxw4001, ehb, ehc)
new_ltEs9(vxw56, vxw57) → new_fsEs(new_compare5(vxw56, vxw57))
new_compare16(Nothing, Just(vxw4000), bch) → LT
new_compare18(Right(vxw300), Left(vxw4000), bda, bdb) → GT
new_primEqInt(Pos(Succ(vxw30000)), Pos(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Maybe, fdg), ddg) → new_esEs24(vxw3000, vxw40000, fdg)
new_esEs34(vxw561, vxw571, ty_Char) → new_esEs18(vxw561, vxw571)
new_lt20(vxw560, vxw570, app(ty_[], bbe)) → new_lt12(vxw560, vxw570, bbe)
new_esEs25(:%(vxw3000, vxw3001), :%(vxw40000, vxw40001), dad) → new_asAs(new_esEs28(vxw3000, vxw40000, dad), new_esEs27(vxw3001, vxw40001, dad))
new_esEs26(Left(vxw3000), Left(vxw40000), ty_@0, ddg) → new_esEs13(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Nothing, dca) → False
new_esEs24(Nothing, Just(vxw40000), dca) → False
new_ltEs16(vxw56, vxw57, cgf) → new_fsEs(new_compare17(vxw56, vxw57, cgf))
new_lt21(vxw82, vxw85, ty_Integer) → new_lt10(vxw82, vxw85)
new_ltEs21(vxw83, vxw86, ty_Float) → new_ltEs7(vxw83, vxw86)
new_lt22(vxw81, vxw84, app(app(ty_@2, fh), ga)) → new_lt14(vxw81, vxw84, fh, ga)
new_lt15(vxw81, vxw84, gb) → new_esEs12(new_compare16(vxw81, vxw84, gb), LT)
new_primEqNat0(Succ(vxw30000), Succ(vxw400000)) → new_primEqNat0(vxw30000, vxw400000)
new_ltEs23(vxw95, vxw97, ty_Bool) → new_ltEs8(vxw95, vxw97)
new_ltEs13(vxw56, vxw57) → new_fsEs(new_compare14(vxw56, vxw57))
new_compare7(@0, @0) → EQ
new_lt19(vxw561, vxw571, ty_@0) → new_lt7(vxw561, vxw571)
new_esEs14(vxw560, vxw570, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs15(vxw560, vxw570, bha, bhb, bhc)
new_esEs9(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Ratio, ddc)) → new_esEs25(vxw3000, vxw40000, ddc)
new_compare29(vxw70, vxw71, False, cfb, fgg) → new_compare115(vxw70, vxw71, new_ltEs22(vxw70, vxw71, fgg), cfb, fgg)
new_primCmpInt(Neg(Succ(vxw3000)), Neg(vxw4000)) → new_primCmpNat0(vxw4000, Succ(vxw3000))
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_@2, cag), cah)) → new_ltEs14(vxw560, vxw570, cag, cah)
new_ltEs24(vxw63, vxw64, ty_Int) → new_ltEs11(vxw63, vxw64)
new_ltEs4(vxw56, vxw57, app(app(app(ty_@3, ge), gf), bac)) → new_ltEs5(vxw56, vxw57, ge, gf, bac)
new_lt6(vxw81, vxw84, fc, fd, ff) → new_esEs12(new_compare6(vxw81, vxw84, fc, fd, ff), LT)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs19(vxw561, vxw571, ty_Bool) → new_ltEs8(vxw561, vxw571)
new_lt21(vxw82, vxw85, ty_Double) → new_lt13(vxw82, vxw85)
new_esEs5(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_ltEs19(vxw561, vxw571, app(app(ty_Either, bgg), bgh)) → new_ltEs17(vxw561, vxw571, bgg, bgh)
new_esEs29(vxw3001, vxw40001, app(ty_Ratio, dha)) → new_esEs25(vxw3001, vxw40001, dha)
new_lt21(vxw82, vxw85, ty_Float) → new_lt8(vxw82, vxw85)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Int, cbg) → new_ltEs11(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(app(ty_Either, bca), bcb)) → new_esEs26(vxw560, vxw570, bca, bcb)
new_lt23(vxw94, vxw96, ty_Integer) → new_lt10(vxw94, vxw96)
new_esEs32(vxw3001, vxw40001, app(app(ty_@2, edg), edh)) → new_esEs23(vxw3001, vxw40001, edg, edh)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_compare18(Right(vxw300), Right(vxw4000), bda, bdb) → new_compare29(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, bdb), bda, bdb)
new_ltEs20(vxw562, vxw572, ty_Float) → new_ltEs7(vxw562, vxw572)
new_primPlusNat1(Succ(vxw17400), Succ(vxw4001000)) → Succ(Succ(new_primPlusNat1(vxw17400, vxw4001000)))
new_lt5(vxw560, vxw570, app(app(ty_Either, caa), cab)) → new_lt17(vxw560, vxw570, caa, cab)
new_esEs10(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs26(Right(vxw3000), Left(vxw40000), ddf, ddg) → False
new_esEs26(Left(vxw3000), Right(vxw40000), ddf, ddg) → False
new_primCompAux00(vxw23, vxw24, EQ, ty_Int) → new_compare12(vxw23, vxw24)
new_lt5(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_ltEs24(vxw63, vxw64, ty_Integer) → new_ltEs10(vxw63, vxw64)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Double) → new_esEs22(vxw3000, vxw40000)
new_compare12(vxw30, vxw400) → new_primCmpInt(vxw30, vxw400)
new_ltEs20(vxw562, vxw572, app(ty_Maybe, he)) → new_ltEs15(vxw562, vxw572, he)
new_primEqInt(Neg(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw400000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vxw40000))) → new_primCmpNat0(Zero, Succ(vxw40000))
new_esEs9(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs22(Double(vxw3000, vxw3001), Double(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_esEs37(vxw81, vxw84, app(app(app(ty_@3, fc), fd), ff)) → new_esEs15(vxw81, vxw84, fc, fd, ff)
new_esEs5(vxw301, vxw4001, app(ty_Maybe, dbe)) → new_esEs24(vxw301, vxw4001, dbe)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_compare19(GT, GT) → EQ
new_esEs14(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_not(False) → True
new_lt21(vxw82, vxw85, app(ty_Maybe, eh)) → new_lt15(vxw82, vxw85, eh)
new_esEs34(vxw561, vxw571, ty_Int) → new_esEs20(vxw561, vxw571)
new_esEs30(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_ltEs21(vxw83, vxw86, ty_Bool) → new_ltEs8(vxw83, vxw86)
new_ltEs23(vxw95, vxw97, app(app(ty_Either, bec), bed)) → new_ltEs17(vxw95, vxw97, bec, bed)
new_lt5(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_esEs4(vxw302, vxw4002, ty_Ordering) → new_esEs12(vxw302, vxw4002)
new_esEs19(Integer(vxw3000), Integer(vxw40000)) → new_primEqInt(vxw3000, vxw40000)
new_esEs37(vxw81, vxw84, ty_Double) → new_esEs22(vxw81, vxw84)
new_esEs5(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(app(ty_Either, cdf), cdg)) → new_ltEs17(vxw560, vxw570, cdf, cdg)
new_compare6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), cb, cc, cd) → new_compare26(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cb), new_asAs(new_esEs5(vxw301, vxw4001, cc), new_esEs4(vxw302, vxw4002, cd))), cb, cc, cd)
new_lt5(vxw560, vxw570, app(app(ty_@2, bhf), bhg)) → new_lt14(vxw560, vxw570, bhf, bhg)
new_compare4(vxw30, vxw400, app(app(app(ty_@3, cb), cc), cd)) → new_compare6(vxw30, vxw400, cb, cc, cd)
new_ltEs18(EQ, LT) → False
new_lt20(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_ltEs18(LT, EQ) → True
new_ltEs17(Left(vxw560), Left(vxw570), ty_Float, cbg) → new_ltEs7(vxw560, vxw570)
new_esEs11(vxw300, vxw4000, app(ty_Ratio, eha)) → new_esEs25(vxw300, vxw4000, eha)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs22(vxw70, vxw71, app(ty_Ratio, fgh)) → new_ltEs16(vxw70, vxw71, fgh)
new_esEs7(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs14(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_primCompAux00(vxw23, vxw24, EQ, app(app(app(ty_@3, ba), bb), bc)) → new_compare6(vxw23, vxw24, ba, bb, bc)
new_lt23(vxw94, vxw96, app(app(ty_Either, bfe), bff)) → new_lt17(vxw94, vxw96, bfe, bff)
new_compare16(Nothing, Nothing, bch) → EQ
new_esEs10(vxw300, vxw4000, app(app(ty_Either, ead), eae)) → new_esEs26(vxw300, vxw4000, ead, eae)
new_ltEs23(vxw95, vxw97, ty_Ordering) → new_ltEs18(vxw95, vxw97)
new_esEs20(vxw300, vxw4000) → new_primEqInt(vxw300, vxw4000)
new_esEs36(vxw82, vxw85, ty_@0) → new_esEs13(vxw82, vxw85)
new_ltEs20(vxw562, vxw572, app(app(ty_Either, hf), hg)) → new_ltEs17(vxw562, vxw572, hf, hg)
new_ltEs22(vxw70, vxw71, app(app(ty_Either, cgb), cgc)) → new_ltEs17(vxw70, vxw71, cgb, cgc)
new_lt20(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_lt19(vxw561, vxw571, app(app(ty_@2, bae), baf)) → new_lt14(vxw561, vxw571, bae, baf)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Char) → new_esEs18(vxw3000, vxw40000)
new_ltEs20(vxw562, vxw572, ty_Ordering) → new_ltEs18(vxw562, vxw572)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Ratio, feb), ddg) → new_esEs25(vxw3000, vxw40000, feb)
new_primMulInt(Neg(vxw3010), Neg(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_ltEs19(vxw561, vxw571, ty_Integer) → new_ltEs10(vxw561, vxw571)
new_esEs15(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), dea, deb, dec) → new_asAs(new_esEs33(vxw3000, vxw40000, dea), new_asAs(new_esEs32(vxw3001, vxw40001, deb), new_esEs31(vxw3002, vxw40002, dec)))
new_primEqNat0(Zero, Succ(vxw400000)) → False
new_primEqNat0(Succ(vxw30000), Zero) → False
new_ltEs8(False, False) → True
new_ltEs19(vxw561, vxw571, ty_@0) → new_ltEs6(vxw561, vxw571)
new_lt22(vxw81, vxw84, app(ty_Maybe, gb)) → new_lt15(vxw81, vxw84, gb)
new_ltEs10(vxw56, vxw57) → new_fsEs(new_compare11(vxw56, vxw57))
new_compare112(vxw161, vxw162, vxw163, vxw164, False, eff, efg) → GT
new_esEs11(vxw300, vxw4000, app(ty_Maybe, egf)) → new_esEs24(vxw300, vxw4000, egf)
new_esEs36(vxw82, vxw85, ty_Char) → new_esEs18(vxw82, vxw85)
new_ltEs15(Just(vxw560), Nothing, cge) → False
new_esEs38(vxw3000, vxw40000, app(ty_Ratio, fgf)) → new_esEs25(vxw3000, vxw40000, fgf)
new_ltEs21(vxw83, vxw86, ty_Integer) → new_ltEs10(vxw83, vxw86)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_@0) → new_ltEs6(vxw560, vxw570)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_lt22(vxw81, vxw84, app(ty_Ratio, daf)) → new_lt16(vxw81, vxw84, daf)
new_esEs33(vxw3000, vxw40000, app(ty_[], eed)) → new_esEs21(vxw3000, vxw40000, eed)
new_esEs29(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_lt19(vxw561, vxw571, app(app(ty_Either, bah), bba)) → new_lt17(vxw561, vxw571, bah, bba)
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Integer) → new_compare11(new_sr0(vxw300, vxw4001), new_sr0(vxw4000, vxw301))
new_ltEs24(vxw63, vxw64, app(ty_Ratio, fhd)) → new_ltEs16(vxw63, vxw64, fhd)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw40000))) → GT
new_esEs6(vxw300, vxw4000, app(ty_Ratio, dad)) → new_esEs25(vxw300, vxw4000, dad)
new_esEs30(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_compare4(vxw30, vxw400, app(app(ty_Either, bda), bdb)) → new_compare18(vxw30, vxw400, bda, bdb)
new_esEs10(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_lt16(vxw81, vxw84, daf) → new_esEs12(new_compare17(vxw81, vxw84, daf), LT)
new_esEs4(vxw302, vxw4002, ty_@0) → new_esEs13(vxw302, vxw4002)
new_esEs39(vxw94, vxw96, ty_Char) → new_esEs18(vxw94, vxw96)
new_compare27(vxw94, vxw95, vxw96, vxw97, False, bdc, beh) → new_compare111(vxw94, vxw95, vxw96, vxw97, new_lt23(vxw94, vxw96, bdc), new_asAs(new_esEs39(vxw94, vxw96, bdc), new_ltEs23(vxw95, vxw97, beh)), bdc, beh)
new_esEs39(vxw94, vxw96, ty_Double) → new_esEs22(vxw94, vxw96)
new_ltEs4(vxw56, vxw57, ty_Ordering) → new_ltEs18(vxw56, vxw57)
new_esEs10(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs6(vxw300, vxw4000, app(app(ty_Either, ddf), ddg)) → new_esEs26(vxw300, vxw4000, ddf, ddg)
new_ltEs4(vxw56, vxw57, ty_@0) → new_ltEs6(vxw56, vxw57)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(ty_[], cdb)) → new_ltEs12(vxw560, vxw570, cdb)
new_ltEs4(vxw56, vxw57, ty_Integer) → new_ltEs10(vxw56, vxw57)
new_esEs37(vxw81, vxw84, app(app(ty_Either, gc), gd)) → new_esEs26(vxw81, vxw84, gc, gd)
new_asAs(False, vxw112) → False
new_esEs33(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_primMulInt(Pos(vxw3010), Neg(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_primMulInt(Neg(vxw3010), Pos(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_esEs37(vxw81, vxw84, ty_Float) → new_esEs16(vxw81, vxw84)
new_esEs4(vxw302, vxw4002, ty_Int) → new_esEs20(vxw302, vxw4002)
new_lt5(vxw560, vxw570, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt6(vxw560, vxw570, bha, bhb, bhc)
new_lt22(vxw81, vxw84, ty_Char) → new_lt4(vxw81, vxw84)
new_esEs36(vxw82, vxw85, ty_Ordering) → new_esEs12(vxw82, vxw85)
new_compare111(vxw161, vxw162, vxw163, vxw164, True, vxw166, eff, efg) → new_compare112(vxw161, vxw162, vxw163, vxw164, True, eff, efg)
new_lt19(vxw561, vxw571, ty_Ordering) → new_lt18(vxw561, vxw571)
new_compare4(vxw30, vxw400, app(ty_Maybe, bch)) → new_compare16(vxw30, vxw400, bch)
new_esEs34(vxw561, vxw571, ty_Double) → new_esEs22(vxw561, vxw571)
new_lt23(vxw94, vxw96, app(app(ty_@2, bfb), bfc)) → new_lt14(vxw94, vxw96, bfb, bfc)
new_esEs39(vxw94, vxw96, app(app(ty_Either, bfe), bff)) → new_esEs26(vxw94, vxw96, bfe, bff)
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Int) → new_compare12(new_sr(vxw300, vxw4001), new_sr(vxw4000, vxw301))
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(ty_Ratio, efe)) → new_ltEs16(vxw560, vxw570, efe)
new_esEs33(vxw3000, vxw40000, app(app(ty_Either, eeb), eec)) → new_esEs26(vxw3000, vxw40000, eeb, eec)
new_compare11(Integer(vxw300), Integer(vxw4000)) → new_primCmpInt(vxw300, vxw4000)
new_lt23(vxw94, vxw96, app(ty_Maybe, bfd)) → new_lt15(vxw94, vxw96, bfd)
new_primCompAux00(vxw23, vxw24, EQ, app(ty_Maybe, bg)) → new_compare16(vxw23, vxw24, bg)
new_esEs14(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_esEs8(vxw300, vxw4000, app(app(ty_Either, fbb), fbc)) → new_esEs26(vxw300, vxw4000, fbb, fbc)
new_lt13(vxw81, vxw84) → new_esEs12(new_compare14(vxw81, vxw84), LT)
new_primCompAux00(vxw23, vxw24, GT, fhe) → GT
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, fad, fae, faf) → LT
new_esEs7(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_esEs36(vxw82, vxw85, app(ty_[], ee)) → new_esEs21(vxw82, vxw85, ee)
new_esEs9(vxw300, vxw4000, app(ty_[], chd)) → new_esEs21(vxw300, vxw4000, chd)
new_ltEs23(vxw95, vxw97, ty_Int) → new_ltEs11(vxw95, vxw97)
new_esEs9(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_Either, fda), fdb), ddg) → new_esEs26(vxw3000, vxw40000, fda, fdb)
new_lt22(vxw81, vxw84, ty_Int) → new_lt11(vxw81, vxw84)
new_esEs10(vxw300, vxw4000, app(app(ty_@2, ebc), ebd)) → new_esEs23(vxw300, vxw4000, ebc, ebd)
new_ltEs11(vxw56, vxw57) → new_fsEs(new_compare12(vxw56, vxw57))
new_esEs29(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs4(vxw302, vxw4002, app(ty_[], deh)) → new_esEs21(vxw302, vxw4002, deh)
new_ltEs4(vxw56, vxw57, app(ty_Maybe, cge)) → new_ltEs15(vxw56, vxw57, cge)
new_esEs27(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_compare19(GT, EQ) → GT
new_ltEs23(vxw95, vxw97, app(ty_Ratio, fha)) → new_ltEs16(vxw95, vxw97, fha)
new_ltEs19(vxw561, vxw571, ty_Double) → new_ltEs13(vxw561, vxw571)
new_esEs14(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs31(vxw3002, vxw40002, ty_Char) → new_esEs18(vxw3002, vxw40002)
new_esEs11(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_compare9(True, True) → EQ
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, vxw153, fad, fae, faf) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, fad, fae, faf)
new_primCompAux00(vxw23, vxw24, EQ, ty_Double) → new_compare14(vxw23, vxw24)
new_esEs31(vxw3002, vxw40002, ty_Ordering) → new_esEs12(vxw3002, vxw40002)
new_esEs37(vxw81, vxw84, ty_@0) → new_esEs13(vxw81, vxw84)
new_esEs4(vxw302, vxw4002, ty_Double) → new_esEs22(vxw302, vxw4002)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Char, cbg) → new_ltEs9(vxw560, vxw570)
new_ltEs22(vxw70, vxw71, ty_Char) → new_ltEs9(vxw70, vxw71)
new_esEs29(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs7(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_compare19(GT, LT) → GT
new_asAs(True, vxw112) → vxw112
new_ltEs15(Just(vxw560), Just(vxw570), ty_Char) → new_ltEs9(vxw560, vxw570)
new_esEs39(vxw94, vxw96, ty_Bool) → new_esEs17(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(ty_Ratio, fhb)) → new_esEs25(vxw94, vxw96, fhb)
new_esEs4(vxw302, vxw4002, ty_Char) → new_esEs18(vxw302, vxw4002)
new_esEs8(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_ltEs6(vxw56, vxw57) → new_fsEs(new_compare7(vxw56, vxw57))
new_ltEs19(vxw561, vxw571, app(app(ty_@2, bgd), bge)) → new_ltEs14(vxw561, vxw571, bgd, bge)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_lt5(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_esEs7(vxw301, vxw4001, app(ty_[], ehd)) → new_esEs21(vxw301, vxw4001, ehd)
new_esEs33(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs4(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs34(vxw561, vxw571, ty_Integer) → new_esEs19(vxw561, vxw571)
new_esEs6(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_ltEs21(vxw83, vxw86, ty_Int) → new_ltEs11(vxw83, vxw86)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_compare19(LT, EQ) → LT
new_not(True) → False
new_esEs23(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), ded, dee) → new_asAs(new_esEs30(vxw3000, vxw40000, ded), new_esEs29(vxw3001, vxw40001, dee))
new_lt19(vxw561, vxw571, app(ty_Maybe, bag)) → new_lt15(vxw561, vxw571, bag)
new_ltEs21(vxw83, vxw86, app(ty_[], dc)) → new_ltEs12(vxw83, vxw86, dc)
new_ltEs18(EQ, GT) → True
new_esEs35(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_compare4(vxw30, vxw400, ty_Float) → new_compare8(vxw30, vxw400)
new_esEs7(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_esEs9(vxw300, vxw4000, app(app(ty_@2, daa), dab)) → new_esEs23(vxw300, vxw4000, daa, dab)
new_ltEs19(vxw561, vxw571, app(ty_Ratio, cgg)) → new_ltEs16(vxw561, vxw571, cgg)
new_ltEs24(vxw63, vxw64, ty_Float) → new_ltEs7(vxw63, vxw64)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(app(ty_@2, cdc), cdd)) → new_ltEs14(vxw560, vxw570, cdc, cdd)
new_lt19(vxw561, vxw571, ty_Char) → new_lt4(vxw561, vxw571)
new_esEs31(vxw3002, vxw40002, app(ty_[], ebh)) → new_esEs21(vxw3002, vxw40002, ebh)
new_esEs29(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_esEs9(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs28(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs31(vxw3002, vxw40002, app(ty_Ratio, ecg)) → new_esEs25(vxw3002, vxw40002, ecg)
new_compare4(vxw30, vxw400, app(ty_[], bcd)) → new_compare13(vxw30, vxw400, bcd)
new_compare4(vxw30, vxw400, ty_Int) → new_compare12(vxw30, vxw400)
new_esEs7(vxw301, vxw4001, app(ty_Maybe, ehh)) → new_esEs24(vxw301, vxw4001, ehh)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Integer, cbg) → new_ltEs10(vxw560, vxw570)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(vxw81, vxw84, ty_Ordering) → new_lt18(vxw81, vxw84)
new_esEs29(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_lt20(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_esEs14(vxw560, vxw570, app(ty_Maybe, bhh)) → new_esEs24(vxw560, vxw570, bhh)
new_esEs30(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_ltEs15(Nothing, Just(vxw570), cge) → True
new_compare18(Left(vxw300), Right(vxw4000), bda, bdb) → LT
new_compare25(vxw56, vxw57, True, cgd) → EQ
new_esEs30(vxw3000, vxw40000, app(ty_Ratio, eac)) → new_esEs25(vxw3000, vxw40000, eac)
new_esEs32(vxw3001, vxw40001, app(ty_Maybe, edf)) → new_esEs24(vxw3001, vxw40001, edf)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_lt21(vxw82, vxw85, app(app(ty_Either, fa), fb)) → new_lt17(vxw82, vxw85, fa, fb)
new_esEs6(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs35(vxw560, vxw570, app(ty_Ratio, fba)) → new_esEs25(vxw560, vxw570, fba)
new_fsEs(vxw173) → new_not(new_esEs12(vxw173, GT))
new_primCompAux00(vxw23, vxw24, EQ, ty_Char) → new_compare5(vxw23, vxw24)
new_esEs32(vxw3001, vxw40001, app(ty_[], edb)) → new_esEs21(vxw3001, vxw40001, edb)
new_esEs34(vxw561, vxw571, ty_Ordering) → new_esEs12(vxw561, vxw571)
new_esEs34(vxw561, vxw571, app(app(ty_@2, bae), baf)) → new_esEs23(vxw561, vxw571, bae, baf)
new_compare5(Char(vxw300), Char(vxw4000)) → new_primCmpNat0(vxw300, vxw4000)
new_esEs37(vxw81, vxw84, ty_Ordering) → new_esEs12(vxw81, vxw84)
new_esEs29(vxw3001, vxw40001, app(app(ty_@2, dgg), dgh)) → new_esEs23(vxw3001, vxw40001, dgg, dgh)
new_esEs8(vxw300, vxw4000, app(ty_Ratio, fcc)) → new_esEs25(vxw300, vxw4000, fcc)
new_esEs31(vxw3002, vxw40002, app(app(ty_@2, ece), ecf)) → new_esEs23(vxw3002, vxw40002, ece, ecf)
new_esEs7(vxw301, vxw4001, app(app(ty_@2, faa), fab)) → new_esEs23(vxw301, vxw4001, faa, fab)
new_compare13(:(vxw300, vxw301), :(vxw4000, vxw4001), bcd) → new_primCompAux1(vxw300, vxw4000, vxw301, vxw4001, bcd)
new_compare18(Left(vxw300), Left(vxw4000), bda, bdb) → new_compare28(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, bda), bda, bdb)
new_lt20(vxw560, vxw570, app(ty_Maybe, bbh)) → new_lt15(vxw560, vxw570, bbh)
new_esEs14(vxw560, vxw570, app(app(ty_@2, bhf), bhg)) → new_esEs23(vxw560, vxw570, bhf, bhg)
new_primCompAux00(vxw23, vxw24, EQ, ty_@0) → new_compare7(vxw23, vxw24)
new_ltEs22(vxw70, vxw71, ty_@0) → new_ltEs6(vxw70, vxw71)
new_esEs14(vxw560, vxw570, app(app(ty_Either, caa), cab)) → new_esEs26(vxw560, vxw570, caa, cab)
new_esEs10(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_ltEs22(vxw70, vxw71, app(app(ty_@2, cfg), cfh)) → new_ltEs14(vxw70, vxw71, cfg, cfh)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Int) → new_ltEs11(vxw560, vxw570)
new_esEs31(vxw3002, vxw40002, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs15(vxw3002, vxw40002, eca, ecb, ecc)
new_esEs29(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs37(vxw81, vxw84, app(ty_Ratio, daf)) → new_esEs25(vxw81, vxw84, daf)
new_ltEs22(vxw70, vxw71, app(ty_Maybe, cga)) → new_ltEs15(vxw70, vxw71, cga)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Integer, ddg) → new_esEs19(vxw3000, vxw40000)
new_lt22(vxw81, vxw84, app(ty_[], fg)) → new_lt12(vxw81, vxw84, fg)
new_esEs4(vxw302, vxw4002, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs15(vxw302, vxw4002, dfa, dfb, dfc)
new_lt20(vxw560, vxw570, app(app(ty_@2, bbf), bbg)) → new_lt14(vxw560, vxw570, bbf, bbg)
new_lt21(vxw82, vxw85, ty_Ordering) → new_lt18(vxw82, vxw85)
new_ltEs21(vxw83, vxw86, app(app(ty_@2, dd), de)) → new_ltEs14(vxw83, vxw86, dd, de)
new_esEs36(vxw82, vxw85, ty_Bool) → new_esEs17(vxw82, vxw85)
new_esEs35(vxw560, vxw570, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs15(vxw560, vxw570, bbb, bbc, bbd)
new_esEs10(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs39(vxw94, vxw96, app(ty_Maybe, bfd)) → new_esEs24(vxw94, vxw96, bfd)
new_lt8(vxw81, vxw84) → new_esEs12(new_compare8(vxw81, vxw84), LT)
new_lt19(vxw561, vxw571, app(ty_[], bad)) → new_lt12(vxw561, vxw571, bad)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Maybe, cba)) → new_ltEs15(vxw560, vxw570, cba)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Double, cbg) → new_ltEs13(vxw560, vxw570)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_primCmpNat0(Zero, Succ(vxw40000)) → LT
new_esEs4(vxw302, vxw4002, app(app(ty_Either, def), deg)) → new_esEs26(vxw302, vxw4002, def, deg)
new_esEs5(vxw301, vxw4001, app(ty_[], dba)) → new_esEs21(vxw301, vxw4001, dba)
new_esEs11(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_ltEs20(vxw562, vxw572, ty_Bool) → new_ltEs8(vxw562, vxw572)
new_esEs39(vxw94, vxw96, ty_@0) → new_esEs13(vxw94, vxw96)
new_esEs9(vxw300, vxw4000, app(ty_Ratio, dac)) → new_esEs25(vxw300, vxw4000, dac)
new_lt19(vxw561, vxw571, ty_Bool) → new_lt9(vxw561, vxw571)
new_lt23(vxw94, vxw96, ty_Float) → new_lt8(vxw94, vxw96)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_compare10(vxw117, vxw118, False, fcd) → GT
new_esEs33(vxw3000, vxw40000, app(ty_Ratio, efc)) → new_esEs25(vxw3000, vxw40000, efc)
new_esEs37(vxw81, vxw84, ty_Int) → new_esEs20(vxw81, vxw84)
new_ltEs21(vxw83, vxw86, ty_Double) → new_ltEs13(vxw83, vxw86)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Bool) → new_ltEs8(vxw560, vxw570)
new_esEs10(vxw300, vxw4000, app(ty_[], eaf)) → new_esEs21(vxw300, vxw4000, eaf)
new_compare29(vxw70, vxw71, True, cfb, fgg) → EQ
new_esEs14(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_compare14(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs18(EQ, EQ) → True
new_esEs5(vxw301, vxw4001, app(ty_Ratio, dbh)) → new_esEs25(vxw301, vxw4001, dbh)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_[], caf)) → new_ltEs12(vxw560, vxw570, caf)
new_compare111(vxw161, vxw162, vxw163, vxw164, False, vxw166, eff, efg) → new_compare112(vxw161, vxw162, vxw163, vxw164, vxw166, eff, efg)
new_ltEs22(vxw70, vxw71, ty_Integer) → new_ltEs10(vxw70, vxw71)
new_esEs14(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_esEs5(vxw301, vxw4001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs15(vxw301, vxw4001, dbb, dbc, dbd)
new_ltEs17(Right(vxw560), Left(vxw570), ccf, cbg) → False
new_lt5(vxw560, vxw570, app(ty_[], bhe)) → new_lt12(vxw560, vxw570, bhe)
new_compare4(vxw30, vxw400, app(app(ty_@2, bcf), bcg)) → new_compare15(vxw30, vxw400, bcf, bcg)
new_esEs38(vxw3000, vxw40000, app(ty_[], ffg)) → new_esEs21(vxw3000, vxw40000, ffg)
new_esEs4(vxw302, vxw4002, app(ty_Ratio, dfg)) → new_esEs25(vxw302, vxw4002, dfg)
new_sr(vxw301, vxw4001) → new_primMulInt(vxw301, vxw4001)
new_lt23(vxw94, vxw96, ty_@0) → new_lt7(vxw94, vxw96)
new_ltEs23(vxw95, vxw97, ty_Double) → new_ltEs13(vxw95, vxw97)
new_ltEs4(vxw56, vxw57, ty_Bool) → new_ltEs8(vxw56, vxw57)
new_esEs5(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs11(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs35(vxw560, vxw570, app(ty_Maybe, bbh)) → new_esEs24(vxw560, vxw570, bbh)
new_esEs6(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs30(vxw3000, vxw40000, app(ty_Maybe, dhh)) → new_esEs24(vxw3000, vxw40000, dhh)
new_esEs33(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_ltEs24(vxw63, vxw64, ty_Double) → new_ltEs13(vxw63, vxw64)
new_esEs36(vxw82, vxw85, app(ty_Maybe, eh)) → new_esEs24(vxw82, vxw85, eh)
new_esEs10(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, app(app(ty_Either, chb), chc)) → new_esEs26(vxw300, vxw4000, chb, chc)
new_esEs8(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_lt20(vxw560, vxw570, app(app(ty_Either, bca), bcb)) → new_lt17(vxw560, vxw570, bca, bcb)
new_lt20(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_lt5(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_ltEs23(vxw95, vxw97, ty_Float) → new_ltEs7(vxw95, vxw97)
new_esEs8(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs36(vxw82, vxw85, ty_Float) → new_esEs16(vxw82, vxw85)
new_ltEs18(GT, GT) → True
new_lt5(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_compare19(EQ, GT) → LT
new_ltEs20(vxw562, vxw572, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs5(vxw562, vxw572, gg, gh, ha)
new_ltEs4(vxw56, vxw57, ty_Char) → new_ltEs9(vxw56, vxw57)
new_esEs34(vxw561, vxw571, app(ty_[], bad)) → new_esEs21(vxw561, vxw571, bad)
new_esEs6(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_ltEs20(vxw562, vxw572, ty_Char) → new_ltEs9(vxw562, vxw572)
new_ltEs21(vxw83, vxw86, ty_Ordering) → new_ltEs18(vxw83, vxw86)
new_esEs29(vxw3001, vxw40001, app(app(ty_Either, dfh), dga)) → new_esEs26(vxw3001, vxw40001, dfh, dga)
new_esEs29(vxw3001, vxw40001, app(ty_Maybe, dgf)) → new_esEs24(vxw3001, vxw40001, dgf)
new_lt19(vxw561, vxw571, ty_Integer) → new_lt10(vxw561, vxw571)
new_esEs31(vxw3002, vxw40002, ty_Double) → new_esEs22(vxw3002, vxw40002)
new_ltEs8(True, True) → True
new_esEs11(vxw300, vxw4000, app(app(app(ty_@3, egc), egd), ege)) → new_esEs15(vxw300, vxw4000, egc, egd, ege)
new_primCompAux1(vxw30, vxw400, vxw31, vxw401, bce) → new_primCompAux00(vxw31, vxw401, new_compare4(vxw30, vxw400, bce), app(ty_[], bce))
new_ltEs22(vxw70, vxw71, ty_Bool) → new_ltEs8(vxw70, vxw71)
new_ltEs18(GT, LT) → False
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_Either, dcb), dcc)) → new_esEs26(vxw3000, vxw40000, dcb, dcc)
new_lt5(vxw560, vxw570, app(ty_Maybe, bhh)) → new_lt15(vxw560, vxw570, bhh)
new_esEs7(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs32(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_esEs39(vxw94, vxw96, app(app(app(ty_@3, bee), bef), beg)) → new_esEs15(vxw94, vxw96, bee, bef, beg)
new_esEs4(vxw302, vxw4002, ty_Integer) → new_esEs19(vxw302, vxw4002)
new_esEs24(Nothing, Nothing, dca) → True
new_primEqInt(Neg(Zero), Neg(Succ(vxw400000))) → False
new_primEqInt(Neg(Succ(vxw30000)), Neg(Zero)) → False
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Maybe, dch)) → new_esEs24(vxw3000, vxw40000, dch)
new_esEs31(vxw3002, vxw40002, ty_Float) → new_esEs16(vxw3002, vxw40002)
new_ltEs24(vxw63, vxw64, app(ty_Maybe, ceg)) → new_ltEs15(vxw63, vxw64, ceg)
new_ltEs24(vxw63, vxw64, app(app(ty_Either, ceh), cfa)) → new_ltEs17(vxw63, vxw64, ceh, cfa)
new_esEs10(vxw300, vxw4000, app(app(app(ty_@3, eag), eah), eba)) → new_esEs15(vxw300, vxw4000, eag, eah, eba)
new_esEs39(vxw94, vxw96, ty_Ordering) → new_esEs12(vxw94, vxw96)
new_ltEs24(vxw63, vxw64, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs5(vxw63, vxw64, cdh, cea, ceb)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_@2, fdh), fea), ddg) → new_esEs23(vxw3000, vxw40000, fdh, fea)
new_esEs35(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_primCmpNat0(Succ(vxw3000), Succ(vxw40000)) → new_primCmpNat0(vxw3000, vxw40000)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Double) → new_ltEs13(vxw560, vxw570)
new_esEs30(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs7(vxw301, vxw4001, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs15(vxw301, vxw4001, ehe, ehf, ehg)
new_esEs38(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_compare4(vxw30, vxw400, ty_Double) → new_compare14(vxw30, vxw400)
new_esEs21([], :(vxw40000, vxw40001), ddh) → False
new_esEs21(:(vxw3000, vxw3001), [], ddh) → False
new_ltEs21(vxw83, vxw86, ty_Char) → new_ltEs9(vxw83, vxw86)
new_ltEs7(vxw56, vxw57) → new_fsEs(new_compare8(vxw56, vxw57))
new_esEs14(vxw560, vxw570, app(ty_Ratio, cgh)) → new_esEs25(vxw560, vxw570, cgh)
new_esEs30(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_lt17(vxw81, vxw84, gc, gd) → new_esEs12(new_compare18(vxw81, vxw84, gc, gd), LT)
new_esEs11(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_primCompAux00(vxw23, vxw24, EQ, ty_Bool) → new_compare9(vxw23, vxw24)
new_esEs12(EQ, EQ) → True
new_esEs35(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_primEqInt(Pos(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Succ(vxw30000)), Pos(Zero)) → False
new_esEs31(vxw3002, vxw40002, ty_Bool) → new_esEs17(vxw3002, vxw40002)
new_esEs30(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vxw3000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vxw40000))) → LT
new_ltEs5(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, bac) → new_pePe(new_lt20(vxw560, vxw570, ge), new_asAs(new_esEs35(vxw560, vxw570, ge), new_pePe(new_lt19(vxw561, vxw571, gf), new_asAs(new_esEs34(vxw561, vxw571, gf), new_ltEs20(vxw562, vxw572, bac)))))
new_ltEs20(vxw562, vxw572, ty_Integer) → new_ltEs10(vxw562, vxw572)
new_sr0(Integer(vxw40000), Integer(vxw3010)) → Integer(new_primMulInt(vxw40000, vxw3010))
new_compare28(vxw63, vxw64, True, fhc, cec) → EQ
new_ltEs17(Left(vxw560), Left(vxw570), ty_@0, cbg) → new_ltEs6(vxw560, vxw570)
new_primEqInt(Neg(Succ(vxw30000)), Pos(vxw40000)) → False
new_primEqInt(Pos(Succ(vxw30000)), Neg(vxw40000)) → False
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_[], cbh), cbg) → new_ltEs12(vxw560, vxw570, cbh)
new_esEs33(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_ltEs14(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, bhd) → new_pePe(new_lt5(vxw560, vxw570, bfg), new_asAs(new_esEs14(vxw560, vxw570, bfg), new_ltEs19(vxw561, vxw571, bhd)))
new_esEs32(vxw3001, vxw40001, app(ty_Ratio, eea)) → new_esEs25(vxw3001, vxw40001, eea)
new_esEs30(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(ty_Maybe, cde)) → new_ltEs15(vxw560, vxw570, cde)
new_primCompAux00(vxw23, vxw24, EQ, ty_Integer) → new_compare11(vxw23, vxw24)
new_lt22(vxw81, vxw84, app(app(ty_Either, gc), gd)) → new_lt17(vxw81, vxw84, gc, gd)
new_ltEs23(vxw95, vxw97, ty_@0) → new_ltEs6(vxw95, vxw97)
new_compare25(vxw56, vxw57, False, cgd) → new_compare10(vxw56, vxw57, new_ltEs4(vxw56, vxw57, cgd), cgd)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Ordering, cbg) → new_ltEs18(vxw560, vxw570)
new_esEs13(@0, @0) → True
new_esEs6(vxw300, vxw4000, app(ty_Maybe, dca)) → new_esEs24(vxw300, vxw4000, dca)
new_esEs34(vxw561, vxw571, app(ty_Maybe, bag)) → new_esEs24(vxw561, vxw571, bag)
new_esEs11(vxw300, vxw4000, app(ty_[], egb)) → new_esEs21(vxw300, vxw4000, egb)
new_esEs31(vxw3002, vxw40002, ty_Integer) → new_esEs19(vxw3002, vxw40002)
new_esEs32(vxw3001, vxw40001, app(app(app(ty_@3, edc), edd), ede)) → new_esEs15(vxw3001, vxw40001, edc, edd, ede)
new_esEs34(vxw561, vxw571, app(app(app(ty_@3, hh), baa), bab)) → new_esEs15(vxw561, vxw571, hh, baa, bab)
new_esEs32(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_ltEs18(GT, EQ) → False
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Double) → new_ltEs13(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_ltEs8(True, False) → False
new_esEs8(vxw300, vxw4000, app(ty_[], fbd)) → new_esEs21(vxw300, vxw4000, fbd)
new_lt5(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_esEs37(vxw81, vxw84, app(ty_[], fg)) → new_esEs21(vxw81, vxw84, fg)
new_esEs34(vxw561, vxw571, ty_@0) → new_esEs13(vxw561, vxw571)
new_ltEs24(vxw63, vxw64, ty_Ordering) → new_ltEs18(vxw63, vxw64)
new_primCmpInt(Pos(Succ(vxw3000)), Pos(vxw4000)) → new_primCmpNat0(Succ(vxw3000), vxw4000)
new_primPlusNat0(Zero, vxw400100) → Succ(vxw400100)
new_lt21(vxw82, vxw85, app(ty_[], ee)) → new_lt12(vxw82, vxw85, ee)
new_lt19(vxw561, vxw571, ty_Int) → new_lt11(vxw561, vxw571)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs21(vxw83, vxw86, app(ty_Maybe, df)) → new_ltEs15(vxw83, vxw86, df)
new_esEs34(vxw561, vxw571, app(ty_Ratio, fah)) → new_esEs25(vxw561, vxw571, fah)
new_ltEs19(vxw561, vxw571, app(ty_[], bgc)) → new_ltEs12(vxw561, vxw571, bgc)
new_esEs31(vxw3002, vxw40002, app(ty_Maybe, ecd)) → new_esEs24(vxw3002, vxw40002, ecd)
new_compare28(vxw63, vxw64, False, fhc, cec) → new_compare110(vxw63, vxw64, new_ltEs24(vxw63, vxw64, fhc), fhc, cec)
new_lt22(vxw81, vxw84, ty_Float) → new_lt8(vxw81, vxw84)
new_lt20(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_ltEs23(vxw95, vxw97, ty_Integer) → new_ltEs10(vxw95, vxw97)
new_lt23(vxw94, vxw96, app(ty_[], bfa)) → new_lt12(vxw94, vxw96, bfa)
new_primCmpInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → GT
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_lt21(vxw82, vxw85, app(app(ty_@2, ef), eg)) → new_lt14(vxw82, vxw85, ef, eg)
new_ltEs21(vxw83, vxw86, app(app(ty_Either, dg), dh)) → new_ltEs17(vxw83, vxw86, dg, dh)
new_ltEs23(vxw95, vxw97, app(ty_Maybe, beb)) → new_ltEs15(vxw95, vxw97, beb)
new_esEs35(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_primMulInt(Pos(vxw3010), Pos(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Ratio, dae)) → new_ltEs16(vxw560, vxw570, dae)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_Either, ccd), cce), cbg) → new_ltEs17(vxw560, vxw570, ccd, cce)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Ratio, efd), cbg) → new_ltEs16(vxw560, vxw570, efd)
new_primCompAux00(vxw23, vxw24, EQ, ty_Float) → new_compare8(vxw23, vxw24)
new_ltEs12(vxw56, vxw57, bcc) → new_fsEs(new_compare13(vxw56, vxw57, bcc))
new_esEs16(Float(vxw3000, vxw3001), Float(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, fad, fae, faf) → GT
new_esEs35(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_lt21(vxw82, vxw85, ty_Char) → new_lt4(vxw82, vxw85)
new_esEs39(vxw94, vxw96, ty_Int) → new_esEs20(vxw94, vxw96)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Ordering, ddg) → new_esEs12(vxw3000, vxw40000)
new_esEs7(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs38(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(ty_Maybe, eeh)) → new_esEs24(vxw3000, vxw40000, eeh)
new_esEs36(vxw82, vxw85, app(app(ty_Either, fa), fb)) → new_esEs26(vxw82, vxw85, fa, fb)
new_ltEs21(vxw83, vxw86, app(app(app(ty_@3, cg), da), db)) → new_ltEs5(vxw83, vxw86, cg, da, db)
new_lt21(vxw82, vxw85, app(app(app(ty_@3, ea), eb), ec)) → new_lt6(vxw82, vxw85, ea, eb, ec)
new_ltEs19(vxw561, vxw571, ty_Char) → new_ltEs9(vxw561, vxw571)
new_esEs8(vxw300, vxw4000, app(app(ty_@2, fca), fcb)) → new_esEs23(vxw300, vxw4000, fca, fcb)
new_esEs7(vxw301, vxw4001, app(ty_Ratio, fac)) → new_esEs25(vxw301, vxw4001, fac)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(app(ty_Either, fec), fed)) → new_esEs26(vxw3000, vxw40000, fec, fed)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(app(ty_@3, cac), cad), cae)) → new_ltEs5(vxw560, vxw570, cac, cad, cae)
new_esEs32(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(app(ty_@3, cbd), cbe), cbf), cbg) → new_ltEs5(vxw560, vxw570, cbd, cbe, cbf)
new_primCmpInt(Neg(Zero), Neg(Succ(vxw40000))) → new_primCmpNat0(Succ(vxw40000), Zero)
new_ltEs23(vxw95, vxw97, app(ty_[], bdg)) → new_ltEs12(vxw95, vxw97, bdg)
new_compare19(LT, GT) → LT
new_esEs38(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs34(vxw561, vxw571, ty_Bool) → new_esEs17(vxw561, vxw571)
new_ltEs22(vxw70, vxw71, app(ty_[], cff)) → new_ltEs12(vxw70, vxw71, cff)
new_esEs37(vxw81, vxw84, ty_Char) → new_esEs18(vxw81, vxw84)
new_ltEs19(vxw561, vxw571, ty_Int) → new_ltEs11(vxw561, vxw571)
new_esEs9(vxw300, vxw4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs15(vxw300, vxw4000, che, chf, chg)
new_ltEs17(Left(vxw560), Right(vxw570), ccf, cbg) → True
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(ty_Ratio, ffd)) → new_esEs25(vxw3000, vxw40000, ffd)
new_esEs9(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_@2, cca), ccb), cbg) → new_ltEs14(vxw560, vxw570, cca, ccb)
new_esEs7(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_esEs10(vxw300, vxw4000, app(ty_Maybe, ebb)) → new_esEs24(vxw300, vxw4000, ebb)
new_esEs29(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_lt11(vxw81, vxw84) → new_esEs12(new_compare12(vxw81, vxw84), LT)
new_esEs35(vxw560, vxw570, app(ty_[], bbe)) → new_esEs21(vxw560, vxw570, bbe)
new_esEs6(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_primMulNat0(Succ(vxw30100), Zero) → Zero
new_primMulNat0(Zero, Succ(vxw400100)) → Zero
new_lt21(vxw82, vxw85, ty_Int) → new_lt11(vxw82, vxw85)
new_compare16(Just(vxw300), Just(vxw4000), bch) → new_compare25(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, bch), bch)
new_esEs28(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_primCompAux00(vxw23, vxw24, EQ, app(ty_Ratio, fhf)) → new_compare17(vxw23, vxw24, fhf)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs31(vxw3002, vxw40002, app(app(ty_Either, ebf), ebg)) → new_esEs26(vxw3002, vxw40002, ebf, ebg)
new_esEs6(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs31(vxw3002, vxw40002, ty_@0) → new_esEs13(vxw3002, vxw40002)
new_lt19(vxw561, vxw571, ty_Float) → new_lt8(vxw561, vxw571)
new_ltEs20(vxw562, vxw572, app(app(ty_@2, hc), hd)) → new_ltEs14(vxw562, vxw572, hc, hd)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Char) → new_ltEs9(vxw560, vxw570)
new_compare15(@2(vxw300, vxw301), @2(vxw4000, vxw4001), bcf, bcg) → new_compare27(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, bcf), new_esEs7(vxw301, vxw4001, bcg)), bcf, bcg)
new_lt20(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_ltEs24(vxw63, vxw64, ty_Char) → new_ltEs9(vxw63, vxw64)
new_esEs30(vxw3000, vxw40000, app(ty_[], dhd)) → new_esEs21(vxw3000, vxw40000, dhd)
new_primCompAux00(vxw23, vxw24, LT, fhe) → LT
new_ltEs4(vxw56, vxw57, app(ty_[], bcc)) → new_ltEs12(vxw56, vxw57, bcc)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Float, ddg) → new_esEs16(vxw3000, vxw40000)
new_lt10(vxw81, vxw84) → new_esEs12(new_compare11(vxw81, vxw84), LT)
new_esEs35(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs27(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_esEs6(vxw300, vxw4000, app(app(app(ty_@3, dea), deb), dec)) → new_esEs15(vxw300, vxw4000, dea, deb, dec)
new_ltEs15(Nothing, Nothing, cge) → True
new_esEs14(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_esEs8(vxw300, vxw4000, app(ty_Maybe, fbh)) → new_esEs24(vxw300, vxw4000, fbh)
new_esEs38(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs5(vxw560, vxw570, ccg, cch, cda)
new_ltEs19(vxw561, vxw571, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs5(vxw561, vxw571, bfh, bga, bgb)
new_compare9(False, True) → LT
new_lt22(vxw81, vxw84, ty_Integer) → new_lt10(vxw81, vxw84)
new_esEs5(vxw301, vxw4001, app(app(ty_Either, dag), dah)) → new_esEs26(vxw301, vxw4001, dag, dah)
new_esEs32(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_esEs4(vxw302, vxw4002, ty_Float) → new_esEs16(vxw302, vxw4002)
new_esEs35(vxw560, vxw570, app(app(ty_@2, bbf), bbg)) → new_esEs23(vxw560, vxw570, bbf, bbg)
new_ltEs20(vxw562, vxw572, ty_Double) → new_ltEs13(vxw562, vxw572)
new_esEs11(vxw300, vxw4000, app(app(ty_@2, egg), egh)) → new_esEs23(vxw300, vxw4000, egg, egh)
new_esEs37(vxw81, vxw84, ty_Bool) → new_esEs17(vxw81, vxw84)
new_esEs12(GT, GT) → True
new_esEs36(vxw82, vxw85, ty_Integer) → new_esEs19(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_Int) → new_esEs20(vxw82, vxw85)
new_compare19(EQ, EQ) → EQ
new_ltEs24(vxw63, vxw64, ty_@0) → new_ltEs6(vxw63, vxw64)
new_compare16(Just(vxw300), Nothing, bch) → GT
new_compare115(vxw134, vxw135, False, fcg, fch) → GT
new_primMulNat0(Succ(vxw30100), Succ(vxw400100)) → new_primPlusNat0(new_primMulNat0(vxw30100, Succ(vxw400100)), vxw400100)
new_esEs5(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_esEs39(vxw94, vxw96, ty_Float) → new_esEs16(vxw94, vxw96)
new_esEs9(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_ltEs22(vxw70, vxw71, ty_Double) → new_ltEs13(vxw70, vxw71)
new_esEs39(vxw94, vxw96, ty_Integer) → new_esEs19(vxw94, vxw96)
new_esEs8(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs15(vxw3000, vxw40000, dce, dcf, dcg)
new_esEs5(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_ltEs19(vxw561, vxw571, ty_Ordering) → new_ltEs18(vxw561, vxw571)
new_lt22(vxw81, vxw84, ty_Bool) → new_lt9(vxw81, vxw84)
new_compare19(LT, LT) → EQ
new_esEs9(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_lt23(vxw94, vxw96, ty_Double) → new_lt13(vxw94, vxw96)
new_esEs38(vxw3000, vxw40000, app(app(ty_Either, ffe), fff)) → new_esEs26(vxw3000, vxw40000, ffe, fff)
new_esEs6(vxw300, vxw4000, app(ty_[], ddh)) → new_esEs21(vxw300, vxw4000, ddh)
new_esEs33(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(app(app(ty_@3, eee), eef), eeg)) → new_esEs15(vxw3000, vxw40000, eee, eef, eeg)
new_esEs33(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs32(vxw3001, vxw40001, app(app(ty_Either, ech), eda)) → new_esEs26(vxw3001, vxw40001, ech, eda)
new_ltEs4(vxw56, vxw57, ty_Double) → new_ltEs13(vxw56, vxw57)
new_esEs9(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, app(app(ty_Either, efh), ega)) → new_esEs26(vxw300, vxw4000, efh, ega)
new_esEs30(vxw3000, vxw40000, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs15(vxw3000, vxw40000, dhe, dhf, dhg)
new_ltEs4(vxw56, vxw57, ty_Int) → new_ltEs11(vxw56, vxw57)
new_esEs32(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Float) → new_esEs16(vxw3000, vxw40000)
new_compare4(vxw30, vxw400, ty_@0) → new_compare7(vxw30, vxw400)
new_esEs36(vxw82, vxw85, app(app(ty_@2, ef), eg)) → new_esEs23(vxw82, vxw85, ef, eg)
new_esEs21(:(vxw3000, vxw3001), :(vxw40000, vxw40001), ddh) → new_asAs(new_esEs38(vxw3000, vxw40000, ddh), new_esEs21(vxw3001, vxw40001, ddh))
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_esEs5(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_ltEs23(vxw95, vxw97, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs5(vxw95, vxw97, bdd, bde, bdf)
new_esEs32(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs10(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Bool, ddg) → new_esEs17(vxw3000, vxw40000)
new_primCmpInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → LT

The set Q consists of the following terms:

new_compare9(True, False)
new_compare9(False, True)
new_lt5(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_sr(x0, x1)
new_esEs26(Left(x0), Left(x1), ty_Double, x2)
new_esEs16(Float(x0, x1), Float(x2, x3))
new_esEs26(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Int)
new_compare115(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs26(Right(x0), Right(x1), x2, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs26(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt23(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(True, True)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_esEs5(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs23(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_primEqNat0(Zero, Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs15(Nothing, Nothing, x0)
new_esEs38(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_compare110(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Float)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs10(x0, x1)
new_esEs26(Right(x0), Right(x1), x2, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs26(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_lt13(x0, x1)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_compare29(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1, x2, x3)
new_esEs14(x0, x1, ty_Float)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs6(x0, x1, ty_@0)
new_compare19(LT, LT)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Bool)
new_esEs21([], [], x0)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_esEs32(x0, x1, ty_Double)
new_ltEs7(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs26(Left(x0), Left(x1), ty_Int, x2)
new_esEs34(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_asAs(False, x0)
new_esEs32(x0, x1, ty_Bool)
new_esEs26(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs26(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_compare13([], :(x0, x1), x2)
new_esEs26(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs26(Left(x0), Left(x1), ty_Char, x2)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs37(x0, x1, ty_Char)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs26(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_@0)
new_compare4(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare115(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs18(LT, LT)
new_compare28(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs26(Right(x0), Left(x1), x2, x3)
new_esEs26(Left(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_@0)
new_ltEs15(Nothing, Just(x0), x1)
new_lt18(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare5(Char(x0), Char(x1))
new_compare25(x0, x1, True, x2)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt5(x0, x1, ty_Bool)
new_asAs(True, x0)
new_lt19(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Integer)
new_esEs26(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs18(EQ, GT)
new_ltEs18(GT, EQ)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_compare4(x0, x1, ty_@0)
new_compare16(Just(x0), Nothing, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1)
new_esEs18(Char(x0), Char(x1))
new_lt9(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_compare19(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Double)
new_ltEs18(EQ, EQ)
new_esEs11(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Ordering)
new_compare19(EQ, LT)
new_compare19(LT, EQ)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_not(True)
new_esEs34(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, ty_Integer)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_compare13(:(x0, x1), [], x2)
new_ltEs4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare4(x0, x1, ty_Char)
new_compare11(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs37(x0, x1, ty_Integer)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(False, False)
new_compare16(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs13(@0, @0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_compare19(GT, LT)
new_compare19(LT, GT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs7(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_esEs26(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs8(True, True)
new_ltEs22(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs12(GT, GT)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(False, False)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs12(x0, x1, x2)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_compare4(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_compare13([], [], x0)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare14(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_lt19(x0, x1, ty_Integer)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Int)
new_esEs21([], :(x0, x1), x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(x0, x1)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Double)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, ty_Integer)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(EQ, EQ)
new_esEs24(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(Nothing, Nothing, x0)
new_esEs7(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_compare114(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_primPlusNat0(Zero, x0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(False, False)
new_primMulNat0(Zero, Succ(x0))
new_esEs26(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs26(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs29(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs21(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs26(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_compare4(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_compare114(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_compare7(@0, @0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_compare19(EQ, EQ)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Double)
new_primCmpNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs38(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs26(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs13(x0, x1)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs16(x0, x1, x2)
new_compare28(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Int)
new_fsEs(x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(Left(x0), Left(x1), ty_@0, x2)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_esEs26(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs19(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_compare16(Nothing, Nothing, x0)
new_ltEs18(GT, GT)
new_compare12(x0, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_compare19(GT, EQ)
new_compare19(EQ, GT)
new_esEs9(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Int)
new_compare29(x0, x1, True, x2, x3)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs17(True, True)
new_esEs31(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_lt10(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs24(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ UsableRulesProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(app(app(ty_@3, bee), bef), beg), beh) → new_lt(vxw94, vxw96, bee, bef, beg)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(app(app(ty_@3, ccg), cch), cda))) → new_ltEs(vxw560, vxw570, ccg, cch, cda)
new_primCompAux(Just(vxw300), Just(vxw4000), vxw31, vxw401, app(ty_Maybe, bch)) → new_compare22(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, bch), bch)
new_compare23(vxw63, vxw64, False, app(ty_Maybe, ceg), cec) → new_ltEs2(vxw63, vxw64, ceg)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(app(ty_@2, bgd), bge)) → new_ltEs1(vxw561, vxw571, bgd, bge)
new_ltEs3(Left(vxw560), Left(vxw570), app(app(ty_Either, ccd), cce), cbg) → new_ltEs3(vxw560, vxw570, ccd, cce)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(ty_[], bbe), gf, bac) → new_lt0(vxw560, vxw570, bbe)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(app(ty_@2, cag), cah))) → new_ltEs1(vxw560, vxw570, cag, cah)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(app(ty_@2, ef), eg), ed) → new_lt1(vxw82, vxw85, ef, eg)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(ty_Maybe, he)) → new_ltEs2(vxw562, vxw572, he)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(ty_Maybe, eh), ed) → new_lt2(vxw82, vxw85, eh)
new_compare23(vxw63, vxw64, False, app(ty_[], ced), cec) → new_ltEs0(vxw63, vxw64, ced)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(app(app(ty_@3, bbb), bbc), bbd)), gf), bac)) → new_lt(vxw560, vxw570, bbb, bbc, bbd)
new_compare1(@2(vxw300, vxw301), @2(vxw4000, vxw4001), bcf, bcg) → new_compare21(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, bcf), new_esEs7(vxw301, vxw4001, bcg)), bcf, bcg)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(ty_[], hb)) → new_ltEs0(vxw562, vxw572, hb)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(ty_[], bgc))) → new_ltEs0(vxw561, vxw571, bgc)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(ty_Maybe, bgf)) → new_ltEs2(vxw561, vxw571, bgf)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(app(app(ty_@3, bfh), bga), bgb))) → new_ltEs(vxw561, vxw571, bfh, bga, bgb)
new_compare24(vxw70, vxw71, False, cfb, app(app(ty_@2, cfg), cfh)) → new_ltEs1(vxw70, vxw71, cfg, cfh)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(ty_[], caf))) → new_ltEs0(vxw560, vxw570, caf)
new_compare3(Left(vxw300), Left(vxw4000), bda, bdb) → new_compare23(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, bda), bda, bdb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(app(ty_@2, hc), hd)) → new_ltEs1(vxw562, vxw572, hc, hd)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(app(ty_@2, cca), ccb)), cbg)) → new_ltEs1(vxw560, vxw570, cca, ccb)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(ty_Maybe, gb), cf, ed) → new_compare2(vxw81, vxw84, gb)
new_compare22(vxw56, vxw57, False, app(ty_[], bcc)) → new_compare0(vxw56, vxw57, bcc)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(ty_Maybe, bag)), bac)) → new_lt2(vxw561, vxw571, bag)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, hh), baa), bab)), bac)) → new_lt(vxw561, vxw571, hh, baa, bab)
new_lt1(vxw81, vxw84, fh, ga) → new_compare1(vxw81, vxw84, fh, ga)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(app(ty_@2, bhf), bhg)), bhd)) → new_lt1(vxw560, vxw570, bhf, bhg)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(app(ty_Either, bgg), bgh))) → new_ltEs3(vxw561, vxw571, bgg, bgh)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(app(ty_@2, bfb), bfc), beh) → new_lt1(vxw94, vxw96, bfb, bfc)
new_compare24(vxw70, vxw71, False, cfb, app(app(ty_Either, cgb), cgc)) → new_ltEs3(vxw70, vxw71, cgb, cgc)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(ty_Maybe, df)) → new_ltEs2(vxw83, vxw86, df)
new_primCompAux(vxw30, vxw400, vxw31, vxw401, bce) → new_primCompAux0(vxw31, vxw401, new_compare4(vxw30, vxw400, bce), app(ty_[], bce))
new_compare0(:(vxw300, vxw301), :(vxw4000, vxw4001), bcd) → new_primCompAux(vxw300, vxw4000, vxw301, vxw4001, bcd)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(app(ty_Either, bca), bcb)), gf), bac)) → new_lt3(vxw560, vxw570, bca, bcb)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(app(app(ty_@3, fc), fd), ff), cf, ed) → new_compare(vxw81, vxw84, fc, fd, ff)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(app(ty_Either, cdf), cdg)) → new_ltEs3(vxw560, vxw570, cdf, cdg)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(ty_Maybe, beb)) → new_ltEs2(vxw95, vxw97, beb)
new_ltEs3(Left(vxw560), Left(vxw570), app(app(app(ty_@3, cbd), cbe), cbf), cbg) → new_ltEs(vxw560, vxw570, cbd, cbe, cbf)
new_lt3(vxw81, vxw84, gc, gd) → new_compare3(vxw81, vxw84, gc, gd)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(app(app(ty_@3, cac), cad), cae))) → new_ltEs(vxw560, vxw570, cac, cad, cae)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vxw83, vxw86, cg, da, db)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(ty_[], cbh)), cbg)) → new_ltEs0(vxw560, vxw570, cbh)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs(vxw561, vxw571, bfh, bga, bgb)
new_compare23(vxw63, vxw64, False, app(app(app(ty_@3, cdh), cea), ceb), cec) → new_ltEs(vxw63, vxw64, cdh, cea, ceb)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(ty_[], cdb)) → new_ltEs0(vxw560, vxw570, cdb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(ty_[], bad), bac) → new_lt0(vxw561, vxw571, bad)
new_ltEs0(vxw56, vxw57, bcc) → new_compare0(vxw56, vxw57, bcc)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(ty_[], cdb))) → new_ltEs0(vxw560, vxw570, cdb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(app(ty_@2, bae), baf), bac) → new_lt1(vxw561, vxw571, bae, baf)
new_compare2(Just(vxw300), Just(vxw4000), bch) → new_compare22(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, bch), bch)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(app(app(ty_@3, ea), eb), ec), ed) → new_lt(vxw82, vxw85, ea, eb, ec)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(app(app(ty_@3, hh), baa), bab), bac) → new_lt(vxw561, vxw571, hh, baa, bab)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(app(ty_@2, bbf), bbg), gf, bac) → new_lt1(vxw560, vxw570, bbf, bbg)
new_compare23(vxw63, vxw64, False, app(app(ty_Either, ceh), cfa), cec) → new_ltEs3(vxw63, vxw64, ceh, cfa)
new_primCompAux(Left(vxw300), Left(vxw4000), vxw31, vxw401, app(app(ty_Either, bda), bdb)) → new_compare23(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, bda), bda, bdb)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(ty_[], dc)) → new_ltEs0(vxw83, vxw86, dc)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(ty_Maybe, cba))) → new_ltEs2(vxw560, vxw570, cba)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(ty_[], hb))) → new_ltEs0(vxw562, vxw572, hb)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(app(ty_@2, bae), baf)), bac)) → new_lt1(vxw561, vxw571, bae, baf)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(ty_Maybe, bhh)), bhd)) → new_lt2(vxw560, vxw570, bhh)
new_compare3(Right(vxw300), Right(vxw4000), bda, bdb) → new_compare24(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, bdb), bda, bdb)
new_ltEs2(Just(vxw560), Just(vxw570), app(ty_[], caf)) → new_ltEs0(vxw560, vxw570, caf)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs(vxw562, vxw572, gg, gh, ha)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, he))) → new_ltEs2(vxw562, vxw572, he)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(ty_[], bhe)), bhd)) → new_lt0(vxw560, vxw570, bhe)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(ty_Maybe, bag), bac) → new_lt2(vxw561, vxw571, bag)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(app(ty_@2, fh), ga), cf, ed) → new_compare1(vxw81, vxw84, fh, ga)
new_ltEs3(Left(vxw560), Left(vxw570), app(app(ty_@2, cca), ccb), cbg) → new_ltEs1(vxw560, vxw570, cca, ccb)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(ty_Maybe, cde))) → new_ltEs2(vxw560, vxw570, cde)
new_primCompAux(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), vxw31, vxw401, app(app(app(ty_@3, cb), cc), cd)) → new_compare20(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cb), new_asAs(new_esEs5(vxw301, vxw4001, cc), new_esEs4(vxw302, vxw4002, cd))), cb, cc, cd)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(app(ty_Either, caa), cab)), bhd)) → new_lt3(vxw560, vxw570, caa, cab)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(ty_[], bad)), bac)) → new_lt0(vxw561, vxw571, bad)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(ty_[], bfa), beh) → new_lt0(vxw94, vxw96, bfa)
new_ltEs2(Just(vxw560), Just(vxw570), app(app(ty_@2, cag), cah)) → new_ltEs1(vxw560, vxw570, cag, cah)
new_compare24(vxw70, vxw71, False, cfb, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs(vxw70, vxw71, cfc, cfd, cfe)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(ty_Maybe, bgf))) → new_ltEs2(vxw561, vxw571, bgf)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(ty_[], bhe), bhd) → new_lt0(vxw560, vxw570, bhe)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(ty_[], bbe)), gf), bac)) → new_lt0(vxw560, vxw570, bbe)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(app(ty_@2, bdh), bea)) → new_ltEs1(vxw95, vxw97, bdh, bea)
new_ltEs3(Left(vxw560), Left(vxw570), app(ty_[], cbh), cbg) → new_ltEs0(vxw560, vxw570, cbh)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(ty_[], ee), ed) → new_lt0(vxw82, vxw85, ee)
new_primCompAux(Right(vxw300), Right(vxw4000), vxw31, vxw401, app(app(ty_Either, bda), bdb)) → new_compare24(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, bdb), bda, bdb)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(app(ty_@2, cdc), cdd))) → new_ltEs1(vxw560, vxw570, cdc, cdd)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(ty_Maybe, bfd), beh) → new_lt2(vxw94, vxw96, bfd)
new_ltEs2(Just(vxw560), Just(vxw570), app(app(ty_Either, cbb), cbc)) → new_ltEs3(vxw560, vxw570, cbb, cbc)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(app(app(ty_@3, bha), bhb), bhc)), bhd)) → new_lt(vxw560, vxw570, bha, bhb, bhc)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(app(ty_Either, bfe), bff), beh) → new_lt3(vxw94, vxw96, bfe, bff)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(app(ty_Either, bah), bba)), bac)) → new_lt3(vxw561, vxw571, bah, bba)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(app(ty_Either, gc), gd), cf, ed) → new_compare3(vxw81, vxw84, gc, gd)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, gg), gh), ha))) → new_ltEs(vxw562, vxw572, gg, gh, ha)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(app(ty_Either, cbb), cbc))) → new_ltEs3(vxw560, vxw570, cbb, cbc)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(ty_Maybe, ccc)), cbg)) → new_ltEs2(vxw560, vxw570, ccc)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, hc), hd))) → new_ltEs1(vxw562, vxw572, hc, hd)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(app(ty_@2, dd), de)) → new_ltEs1(vxw83, vxw86, dd, de)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(ty_[], bgc)) → new_ltEs0(vxw561, vxw571, bgc)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(app(ty_Either, hf), hg)) → new_ltEs3(vxw562, vxw572, hf, hg)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(app(ty_Either, caa), cab), bhd) → new_lt3(vxw560, vxw570, caa, cab)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(ty_Maybe, cde)) → new_ltEs2(vxw560, vxw570, cde)
new_primCompAux0(vxw23, vxw24, EQ, app(ty_[], bd)) → new_compare0(vxw23, vxw24, bd)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(app(ty_@2, bhf), bhg), bhd) → new_lt1(vxw560, vxw570, bhf, bhg)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(app(app(ty_@3, cbd), cbe), cbf)), cbg)) → new_ltEs(vxw560, vxw570, cbd, cbe, cbf)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(app(ty_Either, bah), bba), bac) → new_lt3(vxw561, vxw571, bah, bba)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(app(app(ty_@3, bbb), bbc), bbd), gf, bac) → new_lt(vxw560, vxw570, bbb, bbc, bbd)
new_lt0(vxw81, vxw84, fg) → new_compare0(vxw81, vxw84, fg)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs(vxw95, vxw97, bdd, bde, bdf)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, hf), hg))) → new_ltEs3(vxw562, vxw572, hf, hg)
new_ltEs2(Just(vxw560), Just(vxw570), app(ty_Maybe, cba)) → new_ltEs2(vxw560, vxw570, cba)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs(vxw560, vxw570, ccg, cch, cda)
new_compare24(vxw70, vxw71, False, cfb, app(ty_Maybe, cga)) → new_ltEs2(vxw70, vxw71, cga)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), gf), bac)) → new_lt1(vxw560, vxw570, bbf, bbg)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(app(ty_Either, cdf), cdg))) → new_ltEs3(vxw560, vxw570, cdf, cdg)
new_lt2(vxw81, vxw84, gb) → new_compare2(vxw81, vxw84, gb)
new_ltEs2(Just(vxw560), Just(vxw570), app(app(app(ty_@3, cac), cad), cae)) → new_ltEs(vxw560, vxw570, cac, cad, cae)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(ty_[], fg), cf, ed) → new_compare0(vxw81, vxw84, fg)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(ty_[], bdg)) → new_ltEs0(vxw95, vxw97, bdg)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(app(ty_@2, bgd), bge))) → new_ltEs1(vxw561, vxw571, bgd, bge)
new_compare23(vxw63, vxw64, False, app(app(ty_@2, cee), cef), cec) → new_ltEs1(vxw63, vxw64, cee, cef)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(app(ty_Either, bgg), bgh)) → new_ltEs3(vxw561, vxw571, bgg, bgh)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(app(ty_@2, cdc), cdd)) → new_ltEs1(vxw560, vxw570, cdc, cdd)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(app(app(ty_@3, bha), bhb), bhc), bhd) → new_lt(vxw560, vxw570, bha, bhb, bhc)
new_primCompAux(:(vxw300, vxw301), :(vxw4000, vxw4001), vxw31, vxw401, app(ty_[], bcd)) → new_primCompAux(vxw300, vxw4000, vxw301, vxw4001, bcd)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(app(ty_Either, ccd), cce)), cbg)) → new_ltEs3(vxw560, vxw570, ccd, cce)
new_primCompAux(@2(vxw300, vxw301), @2(vxw4000, vxw4001), vxw31, vxw401, app(app(ty_@2, bcf), bcg)) → new_compare21(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, bcf), new_esEs7(vxw301, vxw4001, bcg)), bcf, bcg)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(app(ty_Either, fa), fb), ed) → new_lt3(vxw82, vxw85, fa, fb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(app(ty_Either, bca), bcb), gf, bac) → new_lt3(vxw560, vxw570, bca, bcb)
new_lt(vxw81, vxw84, fc, fd, ff) → new_compare(vxw81, vxw84, fc, fd, ff)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(ty_Maybe, bbh)), gf), bac)) → new_lt2(vxw560, vxw570, bbh)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(app(ty_Either, dg), dh)) → new_ltEs3(vxw83, vxw86, dg, dh)
new_compare(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), cb, cc, cd) → new_compare20(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cb), new_asAs(new_esEs5(vxw301, vxw4001, cc), new_esEs4(vxw302, vxw4002, cd))), cb, cc, cd)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(ty_Maybe, bhh), bhd) → new_lt2(vxw560, vxw570, bhh)
new_ltEs3(Left(vxw560), Left(vxw570), app(ty_Maybe, ccc), cbg) → new_ltEs2(vxw560, vxw570, ccc)
new_compare24(vxw70, vxw71, False, cfb, app(ty_[], cff)) → new_ltEs0(vxw70, vxw71, cff)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(app(ty_Either, bec), bed)) → new_ltEs3(vxw95, vxw97, bec, bed)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(ty_Maybe, bbh), gf, bac) → new_lt2(vxw560, vxw570, bbh)

The TRS R consists of the following rules:

new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Float) → new_ltEs7(vxw560, vxw570)
new_lt21(vxw82, vxw85, ty_Bool) → new_lt9(vxw82, vxw85)
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, vxw153, fad, fae, faf) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, vxw153, fad, fae, faf)
new_esEs18(Char(vxw3000), Char(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_ltEs8(False, True) → True
new_esEs34(vxw561, vxw571, ty_Float) → new_esEs16(vxw561, vxw571)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(app(ty_@3, fdd), fde), fdf), ddg) → new_esEs15(vxw3000, vxw40000, fdd, fde, fdf)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_[], dcd)) → new_esEs21(vxw3000, vxw40000, dcd)
new_compare13([], :(vxw4000, vxw4001), bcd) → LT
new_compare110(vxw124, vxw125, True, ddd, dde) → LT
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_@2, dda), ddb)) → new_esEs23(vxw3000, vxw40000, dda, ddb)
new_esEs8(vxw300, vxw4000, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs15(vxw300, vxw4000, fbe, fbf, fbg)
new_lt20(vxw560, vxw570, app(ty_Ratio, fba)) → new_lt16(vxw560, vxw570, fba)
new_compare4(vxw30, vxw400, ty_Integer) → new_compare11(vxw30, vxw400)
new_esEs4(vxw302, vxw4002, app(ty_Maybe, dfd)) → new_esEs24(vxw302, vxw4002, dfd)
new_esEs37(vxw81, vxw84, ty_Integer) → new_esEs19(vxw81, vxw84)
new_esEs4(vxw302, vxw4002, app(app(ty_@2, dfe), dff)) → new_esEs23(vxw302, vxw4002, dfe, dff)
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, True, ce, cf, ed) → EQ
new_esEs29(vxw3001, vxw40001, app(ty_[], dgb)) → new_esEs21(vxw3001, vxw40001, dgb)
new_ltEs21(vxw83, vxw86, ty_@0) → new_ltEs6(vxw83, vxw86)
new_compare112(vxw161, vxw162, vxw163, vxw164, True, eff, efg) → LT
new_esEs10(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_compare9(True, False) → GT
new_lt5(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_lt21(vxw82, vxw85, ty_@0) → new_lt7(vxw82, vxw85)
new_esEs39(vxw94, vxw96, app(ty_[], bfa)) → new_esEs21(vxw94, vxw96, bfa)
new_esEs11(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_lt20(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_ltEs24(vxw63, vxw64, app(ty_[], ced)) → new_ltEs12(vxw63, vxw64, ced)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(ty_[], fee)) → new_esEs21(vxw3000, vxw40000, fee)
new_ltEs19(vxw561, vxw571, app(ty_Maybe, bgf)) → new_ltEs15(vxw561, vxw571, bgf)
new_ltEs24(vxw63, vxw64, app(app(ty_@2, cee), cef)) → new_ltEs14(vxw63, vxw64, cee, cef)
new_esEs38(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs9(vxw300, vxw4000, app(ty_Maybe, chh)) → new_esEs24(vxw300, vxw4000, chh)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Int, ddg) → new_esEs20(vxw3000, vxw40000)
new_ltEs20(vxw562, vxw572, ty_Int) → new_ltEs11(vxw562, vxw572)
new_compare13([], [], bcd) → EQ
new_esEs10(vxw300, vxw4000, app(ty_Ratio, ebe)) → new_esEs25(vxw300, vxw4000, ebe)
new_esEs17(True, True) → True
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs36(vxw82, vxw85, app(app(app(ty_@3, ea), eb), ec)) → new_esEs15(vxw82, vxw85, ea, eb, ec)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Int) → new_ltEs11(vxw560, vxw570)
new_esEs5(vxw301, vxw4001, app(app(ty_@2, dbf), dbg)) → new_esEs23(vxw301, vxw4001, dbf, dbg)
new_esEs30(vxw3000, vxw40000, app(app(ty_@2, eaa), eab)) → new_esEs23(vxw3000, vxw40000, eaa, eab)
new_esEs37(vxw81, vxw84, app(app(ty_@2, fh), ga)) → new_esEs23(vxw81, vxw84, fh, ga)
new_ltEs22(vxw70, vxw71, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs5(vxw70, vxw71, cfc, cfd, cfe)
new_esEs32(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_ltEs23(vxw95, vxw97, app(app(ty_@2, bdh), bea)) → new_ltEs14(vxw95, vxw97, bdh, bea)
new_ltEs23(vxw95, vxw97, ty_Char) → new_ltEs9(vxw95, vxw97)
new_esEs38(vxw3000, vxw40000, app(app(ty_@2, fgd), fge)) → new_esEs23(vxw3000, vxw40000, fgd, fge)
new_esEs8(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_lt23(vxw94, vxw96, ty_Bool) → new_lt9(vxw94, vxw96)
new_esEs33(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_lt9(vxw81, vxw84) → new_esEs12(new_compare9(vxw81, vxw84), LT)
new_compare27(vxw94, vxw95, vxw96, vxw97, True, bdc, beh) → EQ
new_lt23(vxw94, vxw96, ty_Ordering) → new_lt18(vxw94, vxw96)
new_lt22(vxw81, vxw84, ty_@0) → new_lt7(vxw81, vxw84)
new_ltEs4(vxw56, vxw57, app(ty_Ratio, cgf)) → new_ltEs16(vxw56, vxw57, cgf)
new_compare13(:(vxw300, vxw301), [], bcd) → GT
new_lt20(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_pePe(False, vxw172) → vxw172
new_primCompAux00(vxw23, vxw24, EQ, app(app(ty_@2, be), bf)) → new_compare15(vxw23, vxw24, be, bf)
new_compare4(vxw30, vxw400, ty_Bool) → new_compare9(vxw30, vxw400)
new_esEs8(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, ed) → new_compare113(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, new_lt22(vxw81, vxw84, ce), new_asAs(new_esEs37(vxw81, vxw84, ce), new_pePe(new_lt21(vxw82, vxw85, cf), new_asAs(new_esEs36(vxw82, vxw85, cf), new_ltEs21(vxw83, vxw86, ed)))), ce, cf, ed)
new_esEs36(vxw82, vxw85, app(ty_Ratio, fcf)) → new_esEs25(vxw82, vxw85, fcf)
new_esEs5(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_lt19(vxw561, vxw571, app(ty_Ratio, fah)) → new_lt16(vxw561, vxw571, fah)
new_ltEs20(vxw562, vxw572, app(ty_Ratio, fag)) → new_ltEs16(vxw562, vxw572, fag)
new_esEs11(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs39(vxw94, vxw96, app(app(ty_@2, bfb), bfc)) → new_esEs23(vxw94, vxw96, bfb, bfc)
new_lt22(vxw81, vxw84, ty_Double) → new_lt13(vxw81, vxw84)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_@0) → new_esEs13(vxw3000, vxw40000)
new_lt23(vxw94, vxw96, app(app(app(ty_@3, bee), bef), beg)) → new_lt6(vxw94, vxw96, bee, bef, beg)
new_primCompAux00(vxw23, vxw24, EQ, app(app(ty_Either, bh), ca)) → new_compare18(vxw23, vxw24, bh, ca)
new_compare4(vxw30, vxw400, app(ty_Ratio, cha)) → new_compare17(vxw30, vxw400, cha)
new_ltEs4(vxw56, vxw57, app(app(ty_Either, ccf), cbg)) → new_ltEs17(vxw56, vxw57, ccf, cbg)
new_lt23(vxw94, vxw96, ty_Int) → new_lt11(vxw94, vxw96)
new_lt18(vxw81, vxw84) → new_esEs12(new_compare19(vxw81, vxw84), LT)
new_compare8(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs8(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs36(vxw82, vxw85, ty_Double) → new_esEs22(vxw82, vxw85)
new_compare10(vxw117, vxw118, True, fcd) → LT
new_ltEs20(vxw562, vxw572, app(ty_[], hb)) → new_ltEs12(vxw562, vxw572, hb)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Double, ddg) → new_esEs22(vxw3000, vxw40000)
new_lt5(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_esEs38(vxw3000, vxw40000, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs15(vxw3000, vxw40000, ffh, fga, fgb)
new_ltEs22(vxw70, vxw71, ty_Float) → new_ltEs7(vxw70, vxw71)
new_compare4(vxw30, vxw400, ty_Char) → new_compare5(vxw30, vxw400)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(ty_Maybe, ffa)) → new_esEs24(vxw3000, vxw40000, ffa)
new_esEs32(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_lt7(vxw81, vxw84) → new_esEs12(new_compare7(vxw81, vxw84), LT)
new_esEs37(vxw81, vxw84, app(ty_Maybe, gb)) → new_esEs24(vxw81, vxw84, gb)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(app(ty_@2, ffb), ffc)) → new_esEs23(vxw3000, vxw40000, ffb, ffc)
new_esEs12(LT, LT) → True
new_esEs34(vxw561, vxw571, app(app(ty_Either, bah), bba)) → new_esEs26(vxw561, vxw571, bah, bba)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Char, ddg) → new_esEs18(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Int) → new_esEs20(vxw3000, vxw40000)
new_pePe(True, vxw172) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs22(vxw70, vxw71, ty_Ordering) → new_ltEs18(vxw70, vxw71)
new_lt23(vxw94, vxw96, app(ty_Ratio, fhb)) → new_lt16(vxw94, vxw96, fhb)
new_primCompAux00(vxw23, vxw24, EQ, ty_Ordering) → new_compare19(vxw23, vxw24)
new_esEs17(False, False) → True
new_lt12(vxw81, vxw84, fg) → new_esEs12(new_compare13(vxw81, vxw84, fg), LT)
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs6(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs14(vxw560, vxw570, app(ty_[], bhe)) → new_esEs21(vxw560, vxw570, bhe)
new_lt19(vxw561, vxw571, ty_Double) → new_lt13(vxw561, vxw571)
new_compare110(vxw124, vxw125, False, ddd, dde) → GT
new_esEs31(vxw3002, vxw40002, ty_Int) → new_esEs20(vxw3002, vxw40002)
new_esEs29(vxw3001, vxw40001, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs15(vxw3001, vxw40001, dgc, dgd, dge)
new_esEs38(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_lt22(vxw81, vxw84, app(app(app(ty_@3, fc), fd), ff)) → new_lt6(vxw81, vxw84, fc, fd, ff)
new_lt4(vxw81, vxw84) → new_esEs12(new_compare5(vxw81, vxw84), LT)
new_esEs7(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs30(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_ltEs18(LT, LT) → True
new_primPlusNat0(Succ(vxw1740), vxw400100) → Succ(Succ(new_primPlusNat1(vxw1740, vxw400100)))
new_ltEs20(vxw562, vxw572, ty_@0) → new_ltEs6(vxw562, vxw572)
new_primCompAux00(vxw23, vxw24, EQ, app(ty_[], bd)) → new_compare13(vxw23, vxw24, bd)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_Either, cbb), cbc)) → new_ltEs17(vxw560, vxw570, cbb, cbc)
new_esEs11(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_ltEs15(Just(vxw560), Just(vxw570), ty_@0) → new_ltEs6(vxw560, vxw570)
new_ltEs19(vxw561, vxw571, ty_Float) → new_ltEs7(vxw561, vxw571)
new_esEs35(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(ty_Ratio, cgh)) → new_lt16(vxw560, vxw570, cgh)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Bool, cbg) → new_ltEs8(vxw560, vxw570)
new_primEqInt(Neg(Succ(vxw30000)), Neg(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Maybe, ccc), cbg) → new_ltEs15(vxw560, vxw570, ccc)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Float) → new_ltEs7(vxw560, vxw570)
new_esEs29(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_ltEs21(vxw83, vxw86, app(ty_Ratio, fce)) → new_ltEs16(vxw83, vxw86, fce)
new_compare115(vxw134, vxw135, True, fcg, fch) → LT
new_ltEs18(LT, GT) → True
new_primPlusNat1(Succ(vxw17400), Zero) → Succ(vxw17400)
new_primPlusNat1(Zero, Succ(vxw4001000)) → Succ(vxw4001000)
new_lt23(vxw94, vxw96, ty_Char) → new_lt4(vxw94, vxw96)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Bool) → new_ltEs8(vxw560, vxw570)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs11(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs33(vxw3000, vxw40000, app(app(ty_@2, efa), efb)) → new_esEs23(vxw3000, vxw40000, efa, efb)
new_lt21(vxw82, vxw85, app(ty_Ratio, fcf)) → new_lt16(vxw82, vxw85, fcf)
new_esEs38(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, app(ty_Maybe, fgc)) → new_esEs24(vxw3000, vxw40000, fgc)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_[], fdc), ddg) → new_esEs21(vxw3000, vxw40000, fdc)
new_ltEs4(vxw56, vxw57, ty_Float) → new_ltEs7(vxw56, vxw57)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(app(app(ty_@3, fef), feg), feh)) → new_esEs15(vxw3000, vxw40000, fef, feg, feh)
new_esEs6(vxw300, vxw4000, app(app(ty_@2, ded), dee)) → new_esEs23(vxw300, vxw4000, ded, dee)
new_compare19(EQ, LT) → GT
new_compare9(False, False) → EQ
new_ltEs4(vxw56, vxw57, app(app(ty_@2, bfg), bhd)) → new_ltEs14(vxw56, vxw57, bfg, bhd)
new_esEs21([], [], ddh) → True
new_lt19(vxw561, vxw571, app(app(app(ty_@3, hh), baa), bab)) → new_lt6(vxw561, vxw571, hh, baa, bab)
new_lt14(vxw81, vxw84, fh, ga) → new_esEs12(new_compare15(vxw81, vxw84, fh, ga), LT)
new_ltEs24(vxw63, vxw64, ty_Bool) → new_ltEs8(vxw63, vxw64)
new_ltEs22(vxw70, vxw71, ty_Int) → new_ltEs11(vxw70, vxw71)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare4(vxw30, vxw400, ty_Ordering) → new_compare19(vxw30, vxw400)
new_esEs30(vxw3000, vxw40000, app(app(ty_Either, dhb), dhc)) → new_esEs26(vxw3000, vxw40000, dhb, dhc)
new_lt20(vxw560, vxw570, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt6(vxw560, vxw570, bbb, bbc, bbd)
new_esEs7(vxw301, vxw4001, app(app(ty_Either, ehb), ehc)) → new_esEs26(vxw301, vxw4001, ehb, ehc)
new_ltEs9(vxw56, vxw57) → new_fsEs(new_compare5(vxw56, vxw57))
new_compare16(Nothing, Just(vxw4000), bch) → LT
new_compare18(Right(vxw300), Left(vxw4000), bda, bdb) → GT
new_primEqInt(Pos(Succ(vxw30000)), Pos(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Maybe, fdg), ddg) → new_esEs24(vxw3000, vxw40000, fdg)
new_esEs34(vxw561, vxw571, ty_Char) → new_esEs18(vxw561, vxw571)
new_lt20(vxw560, vxw570, app(ty_[], bbe)) → new_lt12(vxw560, vxw570, bbe)
new_esEs25(:%(vxw3000, vxw3001), :%(vxw40000, vxw40001), dad) → new_asAs(new_esEs28(vxw3000, vxw40000, dad), new_esEs27(vxw3001, vxw40001, dad))
new_esEs26(Left(vxw3000), Left(vxw40000), ty_@0, ddg) → new_esEs13(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Nothing, dca) → False
new_esEs24(Nothing, Just(vxw40000), dca) → False
new_ltEs16(vxw56, vxw57, cgf) → new_fsEs(new_compare17(vxw56, vxw57, cgf))
new_lt21(vxw82, vxw85, ty_Integer) → new_lt10(vxw82, vxw85)
new_ltEs21(vxw83, vxw86, ty_Float) → new_ltEs7(vxw83, vxw86)
new_lt22(vxw81, vxw84, app(app(ty_@2, fh), ga)) → new_lt14(vxw81, vxw84, fh, ga)
new_lt15(vxw81, vxw84, gb) → new_esEs12(new_compare16(vxw81, vxw84, gb), LT)
new_primEqNat0(Succ(vxw30000), Succ(vxw400000)) → new_primEqNat0(vxw30000, vxw400000)
new_ltEs23(vxw95, vxw97, ty_Bool) → new_ltEs8(vxw95, vxw97)
new_ltEs13(vxw56, vxw57) → new_fsEs(new_compare14(vxw56, vxw57))
new_compare7(@0, @0) → EQ
new_lt19(vxw561, vxw571, ty_@0) → new_lt7(vxw561, vxw571)
new_esEs14(vxw560, vxw570, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs15(vxw560, vxw570, bha, bhb, bhc)
new_esEs9(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Ratio, ddc)) → new_esEs25(vxw3000, vxw40000, ddc)
new_compare29(vxw70, vxw71, False, cfb, fgg) → new_compare115(vxw70, vxw71, new_ltEs22(vxw70, vxw71, fgg), cfb, fgg)
new_primCmpInt(Neg(Succ(vxw3000)), Neg(vxw4000)) → new_primCmpNat0(vxw4000, Succ(vxw3000))
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_@2, cag), cah)) → new_ltEs14(vxw560, vxw570, cag, cah)
new_ltEs24(vxw63, vxw64, ty_Int) → new_ltEs11(vxw63, vxw64)
new_ltEs4(vxw56, vxw57, app(app(app(ty_@3, ge), gf), bac)) → new_ltEs5(vxw56, vxw57, ge, gf, bac)
new_lt6(vxw81, vxw84, fc, fd, ff) → new_esEs12(new_compare6(vxw81, vxw84, fc, fd, ff), LT)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs19(vxw561, vxw571, ty_Bool) → new_ltEs8(vxw561, vxw571)
new_lt21(vxw82, vxw85, ty_Double) → new_lt13(vxw82, vxw85)
new_esEs5(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_ltEs19(vxw561, vxw571, app(app(ty_Either, bgg), bgh)) → new_ltEs17(vxw561, vxw571, bgg, bgh)
new_esEs29(vxw3001, vxw40001, app(ty_Ratio, dha)) → new_esEs25(vxw3001, vxw40001, dha)
new_lt21(vxw82, vxw85, ty_Float) → new_lt8(vxw82, vxw85)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Int, cbg) → new_ltEs11(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(app(ty_Either, bca), bcb)) → new_esEs26(vxw560, vxw570, bca, bcb)
new_lt23(vxw94, vxw96, ty_Integer) → new_lt10(vxw94, vxw96)
new_esEs32(vxw3001, vxw40001, app(app(ty_@2, edg), edh)) → new_esEs23(vxw3001, vxw40001, edg, edh)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_compare18(Right(vxw300), Right(vxw4000), bda, bdb) → new_compare29(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, bdb), bda, bdb)
new_ltEs20(vxw562, vxw572, ty_Float) → new_ltEs7(vxw562, vxw572)
new_primPlusNat1(Succ(vxw17400), Succ(vxw4001000)) → Succ(Succ(new_primPlusNat1(vxw17400, vxw4001000)))
new_lt5(vxw560, vxw570, app(app(ty_Either, caa), cab)) → new_lt17(vxw560, vxw570, caa, cab)
new_esEs10(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs26(Right(vxw3000), Left(vxw40000), ddf, ddg) → False
new_esEs26(Left(vxw3000), Right(vxw40000), ddf, ddg) → False
new_primCompAux00(vxw23, vxw24, EQ, ty_Int) → new_compare12(vxw23, vxw24)
new_lt5(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_ltEs24(vxw63, vxw64, ty_Integer) → new_ltEs10(vxw63, vxw64)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Double) → new_esEs22(vxw3000, vxw40000)
new_compare12(vxw30, vxw400) → new_primCmpInt(vxw30, vxw400)
new_ltEs20(vxw562, vxw572, app(ty_Maybe, he)) → new_ltEs15(vxw562, vxw572, he)
new_primEqInt(Neg(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw400000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vxw40000))) → new_primCmpNat0(Zero, Succ(vxw40000))
new_esEs9(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs22(Double(vxw3000, vxw3001), Double(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_esEs37(vxw81, vxw84, app(app(app(ty_@3, fc), fd), ff)) → new_esEs15(vxw81, vxw84, fc, fd, ff)
new_esEs5(vxw301, vxw4001, app(ty_Maybe, dbe)) → new_esEs24(vxw301, vxw4001, dbe)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_compare19(GT, GT) → EQ
new_esEs14(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_not(False) → True
new_lt21(vxw82, vxw85, app(ty_Maybe, eh)) → new_lt15(vxw82, vxw85, eh)
new_esEs34(vxw561, vxw571, ty_Int) → new_esEs20(vxw561, vxw571)
new_esEs30(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_ltEs21(vxw83, vxw86, ty_Bool) → new_ltEs8(vxw83, vxw86)
new_ltEs23(vxw95, vxw97, app(app(ty_Either, bec), bed)) → new_ltEs17(vxw95, vxw97, bec, bed)
new_lt5(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_esEs4(vxw302, vxw4002, ty_Ordering) → new_esEs12(vxw302, vxw4002)
new_esEs19(Integer(vxw3000), Integer(vxw40000)) → new_primEqInt(vxw3000, vxw40000)
new_esEs37(vxw81, vxw84, ty_Double) → new_esEs22(vxw81, vxw84)
new_esEs5(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(app(ty_Either, cdf), cdg)) → new_ltEs17(vxw560, vxw570, cdf, cdg)
new_compare6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), cb, cc, cd) → new_compare26(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cb), new_asAs(new_esEs5(vxw301, vxw4001, cc), new_esEs4(vxw302, vxw4002, cd))), cb, cc, cd)
new_lt5(vxw560, vxw570, app(app(ty_@2, bhf), bhg)) → new_lt14(vxw560, vxw570, bhf, bhg)
new_compare4(vxw30, vxw400, app(app(app(ty_@3, cb), cc), cd)) → new_compare6(vxw30, vxw400, cb, cc, cd)
new_ltEs18(EQ, LT) → False
new_lt20(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_ltEs18(LT, EQ) → True
new_ltEs17(Left(vxw560), Left(vxw570), ty_Float, cbg) → new_ltEs7(vxw560, vxw570)
new_esEs11(vxw300, vxw4000, app(ty_Ratio, eha)) → new_esEs25(vxw300, vxw4000, eha)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs22(vxw70, vxw71, app(ty_Ratio, fgh)) → new_ltEs16(vxw70, vxw71, fgh)
new_esEs7(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs14(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_primCompAux00(vxw23, vxw24, EQ, app(app(app(ty_@3, ba), bb), bc)) → new_compare6(vxw23, vxw24, ba, bb, bc)
new_lt23(vxw94, vxw96, app(app(ty_Either, bfe), bff)) → new_lt17(vxw94, vxw96, bfe, bff)
new_compare16(Nothing, Nothing, bch) → EQ
new_esEs10(vxw300, vxw4000, app(app(ty_Either, ead), eae)) → new_esEs26(vxw300, vxw4000, ead, eae)
new_ltEs23(vxw95, vxw97, ty_Ordering) → new_ltEs18(vxw95, vxw97)
new_esEs20(vxw300, vxw4000) → new_primEqInt(vxw300, vxw4000)
new_esEs36(vxw82, vxw85, ty_@0) → new_esEs13(vxw82, vxw85)
new_ltEs20(vxw562, vxw572, app(app(ty_Either, hf), hg)) → new_ltEs17(vxw562, vxw572, hf, hg)
new_ltEs22(vxw70, vxw71, app(app(ty_Either, cgb), cgc)) → new_ltEs17(vxw70, vxw71, cgb, cgc)
new_lt20(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_lt19(vxw561, vxw571, app(app(ty_@2, bae), baf)) → new_lt14(vxw561, vxw571, bae, baf)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Char) → new_esEs18(vxw3000, vxw40000)
new_ltEs20(vxw562, vxw572, ty_Ordering) → new_ltEs18(vxw562, vxw572)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Ratio, feb), ddg) → new_esEs25(vxw3000, vxw40000, feb)
new_primMulInt(Neg(vxw3010), Neg(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_ltEs19(vxw561, vxw571, ty_Integer) → new_ltEs10(vxw561, vxw571)
new_esEs15(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), dea, deb, dec) → new_asAs(new_esEs33(vxw3000, vxw40000, dea), new_asAs(new_esEs32(vxw3001, vxw40001, deb), new_esEs31(vxw3002, vxw40002, dec)))
new_primEqNat0(Zero, Succ(vxw400000)) → False
new_primEqNat0(Succ(vxw30000), Zero) → False
new_ltEs8(False, False) → True
new_ltEs19(vxw561, vxw571, ty_@0) → new_ltEs6(vxw561, vxw571)
new_lt22(vxw81, vxw84, app(ty_Maybe, gb)) → new_lt15(vxw81, vxw84, gb)
new_ltEs10(vxw56, vxw57) → new_fsEs(new_compare11(vxw56, vxw57))
new_compare112(vxw161, vxw162, vxw163, vxw164, False, eff, efg) → GT
new_esEs11(vxw300, vxw4000, app(ty_Maybe, egf)) → new_esEs24(vxw300, vxw4000, egf)
new_esEs36(vxw82, vxw85, ty_Char) → new_esEs18(vxw82, vxw85)
new_ltEs15(Just(vxw560), Nothing, cge) → False
new_esEs38(vxw3000, vxw40000, app(ty_Ratio, fgf)) → new_esEs25(vxw3000, vxw40000, fgf)
new_ltEs21(vxw83, vxw86, ty_Integer) → new_ltEs10(vxw83, vxw86)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_@0) → new_ltEs6(vxw560, vxw570)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_lt22(vxw81, vxw84, app(ty_Ratio, daf)) → new_lt16(vxw81, vxw84, daf)
new_esEs33(vxw3000, vxw40000, app(ty_[], eed)) → new_esEs21(vxw3000, vxw40000, eed)
new_esEs29(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_lt19(vxw561, vxw571, app(app(ty_Either, bah), bba)) → new_lt17(vxw561, vxw571, bah, bba)
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Integer) → new_compare11(new_sr0(vxw300, vxw4001), new_sr0(vxw4000, vxw301))
new_ltEs24(vxw63, vxw64, app(ty_Ratio, fhd)) → new_ltEs16(vxw63, vxw64, fhd)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw40000))) → GT
new_esEs6(vxw300, vxw4000, app(ty_Ratio, dad)) → new_esEs25(vxw300, vxw4000, dad)
new_esEs30(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_compare4(vxw30, vxw400, app(app(ty_Either, bda), bdb)) → new_compare18(vxw30, vxw400, bda, bdb)
new_esEs10(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_lt16(vxw81, vxw84, daf) → new_esEs12(new_compare17(vxw81, vxw84, daf), LT)
new_esEs4(vxw302, vxw4002, ty_@0) → new_esEs13(vxw302, vxw4002)
new_esEs39(vxw94, vxw96, ty_Char) → new_esEs18(vxw94, vxw96)
new_compare27(vxw94, vxw95, vxw96, vxw97, False, bdc, beh) → new_compare111(vxw94, vxw95, vxw96, vxw97, new_lt23(vxw94, vxw96, bdc), new_asAs(new_esEs39(vxw94, vxw96, bdc), new_ltEs23(vxw95, vxw97, beh)), bdc, beh)
new_esEs39(vxw94, vxw96, ty_Double) → new_esEs22(vxw94, vxw96)
new_ltEs4(vxw56, vxw57, ty_Ordering) → new_ltEs18(vxw56, vxw57)
new_esEs10(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs6(vxw300, vxw4000, app(app(ty_Either, ddf), ddg)) → new_esEs26(vxw300, vxw4000, ddf, ddg)
new_ltEs4(vxw56, vxw57, ty_@0) → new_ltEs6(vxw56, vxw57)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(ty_[], cdb)) → new_ltEs12(vxw560, vxw570, cdb)
new_ltEs4(vxw56, vxw57, ty_Integer) → new_ltEs10(vxw56, vxw57)
new_esEs37(vxw81, vxw84, app(app(ty_Either, gc), gd)) → new_esEs26(vxw81, vxw84, gc, gd)
new_asAs(False, vxw112) → False
new_esEs33(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_primMulInt(Pos(vxw3010), Neg(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_primMulInt(Neg(vxw3010), Pos(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_esEs37(vxw81, vxw84, ty_Float) → new_esEs16(vxw81, vxw84)
new_esEs4(vxw302, vxw4002, ty_Int) → new_esEs20(vxw302, vxw4002)
new_lt5(vxw560, vxw570, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt6(vxw560, vxw570, bha, bhb, bhc)
new_lt22(vxw81, vxw84, ty_Char) → new_lt4(vxw81, vxw84)
new_esEs36(vxw82, vxw85, ty_Ordering) → new_esEs12(vxw82, vxw85)
new_compare111(vxw161, vxw162, vxw163, vxw164, True, vxw166, eff, efg) → new_compare112(vxw161, vxw162, vxw163, vxw164, True, eff, efg)
new_lt19(vxw561, vxw571, ty_Ordering) → new_lt18(vxw561, vxw571)
new_compare4(vxw30, vxw400, app(ty_Maybe, bch)) → new_compare16(vxw30, vxw400, bch)
new_esEs34(vxw561, vxw571, ty_Double) → new_esEs22(vxw561, vxw571)
new_lt23(vxw94, vxw96, app(app(ty_@2, bfb), bfc)) → new_lt14(vxw94, vxw96, bfb, bfc)
new_esEs39(vxw94, vxw96, app(app(ty_Either, bfe), bff)) → new_esEs26(vxw94, vxw96, bfe, bff)
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Int) → new_compare12(new_sr(vxw300, vxw4001), new_sr(vxw4000, vxw301))
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(ty_Ratio, efe)) → new_ltEs16(vxw560, vxw570, efe)
new_esEs33(vxw3000, vxw40000, app(app(ty_Either, eeb), eec)) → new_esEs26(vxw3000, vxw40000, eeb, eec)
new_compare11(Integer(vxw300), Integer(vxw4000)) → new_primCmpInt(vxw300, vxw4000)
new_lt23(vxw94, vxw96, app(ty_Maybe, bfd)) → new_lt15(vxw94, vxw96, bfd)
new_primCompAux00(vxw23, vxw24, EQ, app(ty_Maybe, bg)) → new_compare16(vxw23, vxw24, bg)
new_esEs14(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_esEs8(vxw300, vxw4000, app(app(ty_Either, fbb), fbc)) → new_esEs26(vxw300, vxw4000, fbb, fbc)
new_lt13(vxw81, vxw84) → new_esEs12(new_compare14(vxw81, vxw84), LT)
new_primCompAux00(vxw23, vxw24, GT, fhe) → GT
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, fad, fae, faf) → LT
new_esEs7(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_esEs36(vxw82, vxw85, app(ty_[], ee)) → new_esEs21(vxw82, vxw85, ee)
new_esEs9(vxw300, vxw4000, app(ty_[], chd)) → new_esEs21(vxw300, vxw4000, chd)
new_ltEs23(vxw95, vxw97, ty_Int) → new_ltEs11(vxw95, vxw97)
new_esEs9(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_Either, fda), fdb), ddg) → new_esEs26(vxw3000, vxw40000, fda, fdb)
new_lt22(vxw81, vxw84, ty_Int) → new_lt11(vxw81, vxw84)
new_esEs10(vxw300, vxw4000, app(app(ty_@2, ebc), ebd)) → new_esEs23(vxw300, vxw4000, ebc, ebd)
new_ltEs11(vxw56, vxw57) → new_fsEs(new_compare12(vxw56, vxw57))
new_esEs29(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs4(vxw302, vxw4002, app(ty_[], deh)) → new_esEs21(vxw302, vxw4002, deh)
new_ltEs4(vxw56, vxw57, app(ty_Maybe, cge)) → new_ltEs15(vxw56, vxw57, cge)
new_esEs27(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_compare19(GT, EQ) → GT
new_ltEs23(vxw95, vxw97, app(ty_Ratio, fha)) → new_ltEs16(vxw95, vxw97, fha)
new_ltEs19(vxw561, vxw571, ty_Double) → new_ltEs13(vxw561, vxw571)
new_esEs14(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs31(vxw3002, vxw40002, ty_Char) → new_esEs18(vxw3002, vxw40002)
new_esEs11(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_compare9(True, True) → EQ
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, vxw153, fad, fae, faf) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, fad, fae, faf)
new_primCompAux00(vxw23, vxw24, EQ, ty_Double) → new_compare14(vxw23, vxw24)
new_esEs31(vxw3002, vxw40002, ty_Ordering) → new_esEs12(vxw3002, vxw40002)
new_esEs37(vxw81, vxw84, ty_@0) → new_esEs13(vxw81, vxw84)
new_esEs4(vxw302, vxw4002, ty_Double) → new_esEs22(vxw302, vxw4002)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Char, cbg) → new_ltEs9(vxw560, vxw570)
new_ltEs22(vxw70, vxw71, ty_Char) → new_ltEs9(vxw70, vxw71)
new_esEs29(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs7(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_compare19(GT, LT) → GT
new_asAs(True, vxw112) → vxw112
new_ltEs15(Just(vxw560), Just(vxw570), ty_Char) → new_ltEs9(vxw560, vxw570)
new_esEs39(vxw94, vxw96, ty_Bool) → new_esEs17(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(ty_Ratio, fhb)) → new_esEs25(vxw94, vxw96, fhb)
new_esEs4(vxw302, vxw4002, ty_Char) → new_esEs18(vxw302, vxw4002)
new_esEs8(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_ltEs6(vxw56, vxw57) → new_fsEs(new_compare7(vxw56, vxw57))
new_ltEs19(vxw561, vxw571, app(app(ty_@2, bgd), bge)) → new_ltEs14(vxw561, vxw571, bgd, bge)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_lt5(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_esEs7(vxw301, vxw4001, app(ty_[], ehd)) → new_esEs21(vxw301, vxw4001, ehd)
new_esEs33(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs4(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs34(vxw561, vxw571, ty_Integer) → new_esEs19(vxw561, vxw571)
new_esEs6(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_ltEs21(vxw83, vxw86, ty_Int) → new_ltEs11(vxw83, vxw86)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_compare19(LT, EQ) → LT
new_not(True) → False
new_esEs23(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), ded, dee) → new_asAs(new_esEs30(vxw3000, vxw40000, ded), new_esEs29(vxw3001, vxw40001, dee))
new_lt19(vxw561, vxw571, app(ty_Maybe, bag)) → new_lt15(vxw561, vxw571, bag)
new_ltEs21(vxw83, vxw86, app(ty_[], dc)) → new_ltEs12(vxw83, vxw86, dc)
new_ltEs18(EQ, GT) → True
new_esEs35(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_compare4(vxw30, vxw400, ty_Float) → new_compare8(vxw30, vxw400)
new_esEs7(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_esEs9(vxw300, vxw4000, app(app(ty_@2, daa), dab)) → new_esEs23(vxw300, vxw4000, daa, dab)
new_ltEs19(vxw561, vxw571, app(ty_Ratio, cgg)) → new_ltEs16(vxw561, vxw571, cgg)
new_ltEs24(vxw63, vxw64, ty_Float) → new_ltEs7(vxw63, vxw64)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(app(ty_@2, cdc), cdd)) → new_ltEs14(vxw560, vxw570, cdc, cdd)
new_lt19(vxw561, vxw571, ty_Char) → new_lt4(vxw561, vxw571)
new_esEs31(vxw3002, vxw40002, app(ty_[], ebh)) → new_esEs21(vxw3002, vxw40002, ebh)
new_esEs29(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_esEs9(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs28(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs31(vxw3002, vxw40002, app(ty_Ratio, ecg)) → new_esEs25(vxw3002, vxw40002, ecg)
new_compare4(vxw30, vxw400, app(ty_[], bcd)) → new_compare13(vxw30, vxw400, bcd)
new_compare4(vxw30, vxw400, ty_Int) → new_compare12(vxw30, vxw400)
new_esEs7(vxw301, vxw4001, app(ty_Maybe, ehh)) → new_esEs24(vxw301, vxw4001, ehh)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Integer, cbg) → new_ltEs10(vxw560, vxw570)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(vxw81, vxw84, ty_Ordering) → new_lt18(vxw81, vxw84)
new_esEs29(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_lt20(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_esEs14(vxw560, vxw570, app(ty_Maybe, bhh)) → new_esEs24(vxw560, vxw570, bhh)
new_esEs30(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_ltEs15(Nothing, Just(vxw570), cge) → True
new_compare18(Left(vxw300), Right(vxw4000), bda, bdb) → LT
new_compare25(vxw56, vxw57, True, cgd) → EQ
new_esEs30(vxw3000, vxw40000, app(ty_Ratio, eac)) → new_esEs25(vxw3000, vxw40000, eac)
new_esEs32(vxw3001, vxw40001, app(ty_Maybe, edf)) → new_esEs24(vxw3001, vxw40001, edf)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_lt21(vxw82, vxw85, app(app(ty_Either, fa), fb)) → new_lt17(vxw82, vxw85, fa, fb)
new_esEs6(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs35(vxw560, vxw570, app(ty_Ratio, fba)) → new_esEs25(vxw560, vxw570, fba)
new_fsEs(vxw173) → new_not(new_esEs12(vxw173, GT))
new_primCompAux00(vxw23, vxw24, EQ, ty_Char) → new_compare5(vxw23, vxw24)
new_esEs32(vxw3001, vxw40001, app(ty_[], edb)) → new_esEs21(vxw3001, vxw40001, edb)
new_esEs34(vxw561, vxw571, ty_Ordering) → new_esEs12(vxw561, vxw571)
new_esEs34(vxw561, vxw571, app(app(ty_@2, bae), baf)) → new_esEs23(vxw561, vxw571, bae, baf)
new_compare5(Char(vxw300), Char(vxw4000)) → new_primCmpNat0(vxw300, vxw4000)
new_esEs37(vxw81, vxw84, ty_Ordering) → new_esEs12(vxw81, vxw84)
new_esEs29(vxw3001, vxw40001, app(app(ty_@2, dgg), dgh)) → new_esEs23(vxw3001, vxw40001, dgg, dgh)
new_esEs8(vxw300, vxw4000, app(ty_Ratio, fcc)) → new_esEs25(vxw300, vxw4000, fcc)
new_esEs31(vxw3002, vxw40002, app(app(ty_@2, ece), ecf)) → new_esEs23(vxw3002, vxw40002, ece, ecf)
new_esEs7(vxw301, vxw4001, app(app(ty_@2, faa), fab)) → new_esEs23(vxw301, vxw4001, faa, fab)
new_compare13(:(vxw300, vxw301), :(vxw4000, vxw4001), bcd) → new_primCompAux1(vxw300, vxw4000, vxw301, vxw4001, bcd)
new_compare18(Left(vxw300), Left(vxw4000), bda, bdb) → new_compare28(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, bda), bda, bdb)
new_lt20(vxw560, vxw570, app(ty_Maybe, bbh)) → new_lt15(vxw560, vxw570, bbh)
new_esEs14(vxw560, vxw570, app(app(ty_@2, bhf), bhg)) → new_esEs23(vxw560, vxw570, bhf, bhg)
new_primCompAux00(vxw23, vxw24, EQ, ty_@0) → new_compare7(vxw23, vxw24)
new_ltEs22(vxw70, vxw71, ty_@0) → new_ltEs6(vxw70, vxw71)
new_esEs14(vxw560, vxw570, app(app(ty_Either, caa), cab)) → new_esEs26(vxw560, vxw570, caa, cab)
new_esEs10(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_ltEs22(vxw70, vxw71, app(app(ty_@2, cfg), cfh)) → new_ltEs14(vxw70, vxw71, cfg, cfh)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Int) → new_ltEs11(vxw560, vxw570)
new_esEs31(vxw3002, vxw40002, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs15(vxw3002, vxw40002, eca, ecb, ecc)
new_esEs29(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs37(vxw81, vxw84, app(ty_Ratio, daf)) → new_esEs25(vxw81, vxw84, daf)
new_ltEs22(vxw70, vxw71, app(ty_Maybe, cga)) → new_ltEs15(vxw70, vxw71, cga)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Integer, ddg) → new_esEs19(vxw3000, vxw40000)
new_lt22(vxw81, vxw84, app(ty_[], fg)) → new_lt12(vxw81, vxw84, fg)
new_esEs4(vxw302, vxw4002, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs15(vxw302, vxw4002, dfa, dfb, dfc)
new_lt20(vxw560, vxw570, app(app(ty_@2, bbf), bbg)) → new_lt14(vxw560, vxw570, bbf, bbg)
new_lt21(vxw82, vxw85, ty_Ordering) → new_lt18(vxw82, vxw85)
new_ltEs21(vxw83, vxw86, app(app(ty_@2, dd), de)) → new_ltEs14(vxw83, vxw86, dd, de)
new_esEs36(vxw82, vxw85, ty_Bool) → new_esEs17(vxw82, vxw85)
new_esEs35(vxw560, vxw570, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs15(vxw560, vxw570, bbb, bbc, bbd)
new_esEs10(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs39(vxw94, vxw96, app(ty_Maybe, bfd)) → new_esEs24(vxw94, vxw96, bfd)
new_lt8(vxw81, vxw84) → new_esEs12(new_compare8(vxw81, vxw84), LT)
new_lt19(vxw561, vxw571, app(ty_[], bad)) → new_lt12(vxw561, vxw571, bad)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Maybe, cba)) → new_ltEs15(vxw560, vxw570, cba)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Double, cbg) → new_ltEs13(vxw560, vxw570)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_primCmpNat0(Zero, Succ(vxw40000)) → LT
new_esEs4(vxw302, vxw4002, app(app(ty_Either, def), deg)) → new_esEs26(vxw302, vxw4002, def, deg)
new_esEs5(vxw301, vxw4001, app(ty_[], dba)) → new_esEs21(vxw301, vxw4001, dba)
new_esEs11(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_ltEs20(vxw562, vxw572, ty_Bool) → new_ltEs8(vxw562, vxw572)
new_esEs39(vxw94, vxw96, ty_@0) → new_esEs13(vxw94, vxw96)
new_esEs9(vxw300, vxw4000, app(ty_Ratio, dac)) → new_esEs25(vxw300, vxw4000, dac)
new_lt19(vxw561, vxw571, ty_Bool) → new_lt9(vxw561, vxw571)
new_lt23(vxw94, vxw96, ty_Float) → new_lt8(vxw94, vxw96)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_compare10(vxw117, vxw118, False, fcd) → GT
new_esEs33(vxw3000, vxw40000, app(ty_Ratio, efc)) → new_esEs25(vxw3000, vxw40000, efc)
new_esEs37(vxw81, vxw84, ty_Int) → new_esEs20(vxw81, vxw84)
new_ltEs21(vxw83, vxw86, ty_Double) → new_ltEs13(vxw83, vxw86)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Bool) → new_ltEs8(vxw560, vxw570)
new_esEs10(vxw300, vxw4000, app(ty_[], eaf)) → new_esEs21(vxw300, vxw4000, eaf)
new_compare29(vxw70, vxw71, True, cfb, fgg) → EQ
new_esEs14(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_compare14(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs18(EQ, EQ) → True
new_esEs5(vxw301, vxw4001, app(ty_Ratio, dbh)) → new_esEs25(vxw301, vxw4001, dbh)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_[], caf)) → new_ltEs12(vxw560, vxw570, caf)
new_compare111(vxw161, vxw162, vxw163, vxw164, False, vxw166, eff, efg) → new_compare112(vxw161, vxw162, vxw163, vxw164, vxw166, eff, efg)
new_ltEs22(vxw70, vxw71, ty_Integer) → new_ltEs10(vxw70, vxw71)
new_esEs14(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_esEs5(vxw301, vxw4001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs15(vxw301, vxw4001, dbb, dbc, dbd)
new_ltEs17(Right(vxw560), Left(vxw570), ccf, cbg) → False
new_lt5(vxw560, vxw570, app(ty_[], bhe)) → new_lt12(vxw560, vxw570, bhe)
new_compare4(vxw30, vxw400, app(app(ty_@2, bcf), bcg)) → new_compare15(vxw30, vxw400, bcf, bcg)
new_esEs38(vxw3000, vxw40000, app(ty_[], ffg)) → new_esEs21(vxw3000, vxw40000, ffg)
new_esEs4(vxw302, vxw4002, app(ty_Ratio, dfg)) → new_esEs25(vxw302, vxw4002, dfg)
new_sr(vxw301, vxw4001) → new_primMulInt(vxw301, vxw4001)
new_lt23(vxw94, vxw96, ty_@0) → new_lt7(vxw94, vxw96)
new_ltEs23(vxw95, vxw97, ty_Double) → new_ltEs13(vxw95, vxw97)
new_ltEs4(vxw56, vxw57, ty_Bool) → new_ltEs8(vxw56, vxw57)
new_esEs5(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs11(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs35(vxw560, vxw570, app(ty_Maybe, bbh)) → new_esEs24(vxw560, vxw570, bbh)
new_esEs6(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs30(vxw3000, vxw40000, app(ty_Maybe, dhh)) → new_esEs24(vxw3000, vxw40000, dhh)
new_esEs33(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_ltEs24(vxw63, vxw64, ty_Double) → new_ltEs13(vxw63, vxw64)
new_esEs36(vxw82, vxw85, app(ty_Maybe, eh)) → new_esEs24(vxw82, vxw85, eh)
new_esEs10(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, app(app(ty_Either, chb), chc)) → new_esEs26(vxw300, vxw4000, chb, chc)
new_esEs8(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_lt20(vxw560, vxw570, app(app(ty_Either, bca), bcb)) → new_lt17(vxw560, vxw570, bca, bcb)
new_lt20(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_lt5(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_ltEs23(vxw95, vxw97, ty_Float) → new_ltEs7(vxw95, vxw97)
new_esEs8(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs36(vxw82, vxw85, ty_Float) → new_esEs16(vxw82, vxw85)
new_ltEs18(GT, GT) → True
new_lt5(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_compare19(EQ, GT) → LT
new_ltEs20(vxw562, vxw572, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs5(vxw562, vxw572, gg, gh, ha)
new_ltEs4(vxw56, vxw57, ty_Char) → new_ltEs9(vxw56, vxw57)
new_esEs34(vxw561, vxw571, app(ty_[], bad)) → new_esEs21(vxw561, vxw571, bad)
new_esEs6(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_ltEs20(vxw562, vxw572, ty_Char) → new_ltEs9(vxw562, vxw572)
new_ltEs21(vxw83, vxw86, ty_Ordering) → new_ltEs18(vxw83, vxw86)
new_esEs29(vxw3001, vxw40001, app(app(ty_Either, dfh), dga)) → new_esEs26(vxw3001, vxw40001, dfh, dga)
new_esEs29(vxw3001, vxw40001, app(ty_Maybe, dgf)) → new_esEs24(vxw3001, vxw40001, dgf)
new_lt19(vxw561, vxw571, ty_Integer) → new_lt10(vxw561, vxw571)
new_esEs31(vxw3002, vxw40002, ty_Double) → new_esEs22(vxw3002, vxw40002)
new_ltEs8(True, True) → True
new_esEs11(vxw300, vxw4000, app(app(app(ty_@3, egc), egd), ege)) → new_esEs15(vxw300, vxw4000, egc, egd, ege)
new_primCompAux1(vxw30, vxw400, vxw31, vxw401, bce) → new_primCompAux00(vxw31, vxw401, new_compare4(vxw30, vxw400, bce), app(ty_[], bce))
new_ltEs22(vxw70, vxw71, ty_Bool) → new_ltEs8(vxw70, vxw71)
new_ltEs18(GT, LT) → False
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_Either, dcb), dcc)) → new_esEs26(vxw3000, vxw40000, dcb, dcc)
new_lt5(vxw560, vxw570, app(ty_Maybe, bhh)) → new_lt15(vxw560, vxw570, bhh)
new_esEs7(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs32(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_esEs39(vxw94, vxw96, app(app(app(ty_@3, bee), bef), beg)) → new_esEs15(vxw94, vxw96, bee, bef, beg)
new_esEs4(vxw302, vxw4002, ty_Integer) → new_esEs19(vxw302, vxw4002)
new_esEs24(Nothing, Nothing, dca) → True
new_primEqInt(Neg(Zero), Neg(Succ(vxw400000))) → False
new_primEqInt(Neg(Succ(vxw30000)), Neg(Zero)) → False
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Maybe, dch)) → new_esEs24(vxw3000, vxw40000, dch)
new_esEs31(vxw3002, vxw40002, ty_Float) → new_esEs16(vxw3002, vxw40002)
new_ltEs24(vxw63, vxw64, app(ty_Maybe, ceg)) → new_ltEs15(vxw63, vxw64, ceg)
new_ltEs24(vxw63, vxw64, app(app(ty_Either, ceh), cfa)) → new_ltEs17(vxw63, vxw64, ceh, cfa)
new_esEs10(vxw300, vxw4000, app(app(app(ty_@3, eag), eah), eba)) → new_esEs15(vxw300, vxw4000, eag, eah, eba)
new_esEs39(vxw94, vxw96, ty_Ordering) → new_esEs12(vxw94, vxw96)
new_ltEs24(vxw63, vxw64, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs5(vxw63, vxw64, cdh, cea, ceb)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_@2, fdh), fea), ddg) → new_esEs23(vxw3000, vxw40000, fdh, fea)
new_esEs35(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_primCmpNat0(Succ(vxw3000), Succ(vxw40000)) → new_primCmpNat0(vxw3000, vxw40000)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Double) → new_ltEs13(vxw560, vxw570)
new_esEs30(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs7(vxw301, vxw4001, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs15(vxw301, vxw4001, ehe, ehf, ehg)
new_esEs38(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_compare4(vxw30, vxw400, ty_Double) → new_compare14(vxw30, vxw400)
new_esEs21([], :(vxw40000, vxw40001), ddh) → False
new_esEs21(:(vxw3000, vxw3001), [], ddh) → False
new_ltEs21(vxw83, vxw86, ty_Char) → new_ltEs9(vxw83, vxw86)
new_ltEs7(vxw56, vxw57) → new_fsEs(new_compare8(vxw56, vxw57))
new_esEs14(vxw560, vxw570, app(ty_Ratio, cgh)) → new_esEs25(vxw560, vxw570, cgh)
new_esEs30(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_lt17(vxw81, vxw84, gc, gd) → new_esEs12(new_compare18(vxw81, vxw84, gc, gd), LT)
new_esEs11(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_primCompAux00(vxw23, vxw24, EQ, ty_Bool) → new_compare9(vxw23, vxw24)
new_esEs12(EQ, EQ) → True
new_esEs35(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_primEqInt(Pos(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Succ(vxw30000)), Pos(Zero)) → False
new_esEs31(vxw3002, vxw40002, ty_Bool) → new_esEs17(vxw3002, vxw40002)
new_esEs30(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vxw3000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vxw40000))) → LT
new_ltEs5(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, bac) → new_pePe(new_lt20(vxw560, vxw570, ge), new_asAs(new_esEs35(vxw560, vxw570, ge), new_pePe(new_lt19(vxw561, vxw571, gf), new_asAs(new_esEs34(vxw561, vxw571, gf), new_ltEs20(vxw562, vxw572, bac)))))
new_ltEs20(vxw562, vxw572, ty_Integer) → new_ltEs10(vxw562, vxw572)
new_sr0(Integer(vxw40000), Integer(vxw3010)) → Integer(new_primMulInt(vxw40000, vxw3010))
new_compare28(vxw63, vxw64, True, fhc, cec) → EQ
new_ltEs17(Left(vxw560), Left(vxw570), ty_@0, cbg) → new_ltEs6(vxw560, vxw570)
new_primEqInt(Neg(Succ(vxw30000)), Pos(vxw40000)) → False
new_primEqInt(Pos(Succ(vxw30000)), Neg(vxw40000)) → False
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_[], cbh), cbg) → new_ltEs12(vxw560, vxw570, cbh)
new_esEs33(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_ltEs14(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, bhd) → new_pePe(new_lt5(vxw560, vxw570, bfg), new_asAs(new_esEs14(vxw560, vxw570, bfg), new_ltEs19(vxw561, vxw571, bhd)))
new_esEs32(vxw3001, vxw40001, app(ty_Ratio, eea)) → new_esEs25(vxw3001, vxw40001, eea)
new_esEs30(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(ty_Maybe, cde)) → new_ltEs15(vxw560, vxw570, cde)
new_primCompAux00(vxw23, vxw24, EQ, ty_Integer) → new_compare11(vxw23, vxw24)
new_lt22(vxw81, vxw84, app(app(ty_Either, gc), gd)) → new_lt17(vxw81, vxw84, gc, gd)
new_ltEs23(vxw95, vxw97, ty_@0) → new_ltEs6(vxw95, vxw97)
new_compare25(vxw56, vxw57, False, cgd) → new_compare10(vxw56, vxw57, new_ltEs4(vxw56, vxw57, cgd), cgd)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Ordering, cbg) → new_ltEs18(vxw560, vxw570)
new_esEs13(@0, @0) → True
new_esEs6(vxw300, vxw4000, app(ty_Maybe, dca)) → new_esEs24(vxw300, vxw4000, dca)
new_esEs34(vxw561, vxw571, app(ty_Maybe, bag)) → new_esEs24(vxw561, vxw571, bag)
new_esEs11(vxw300, vxw4000, app(ty_[], egb)) → new_esEs21(vxw300, vxw4000, egb)
new_esEs31(vxw3002, vxw40002, ty_Integer) → new_esEs19(vxw3002, vxw40002)
new_esEs32(vxw3001, vxw40001, app(app(app(ty_@3, edc), edd), ede)) → new_esEs15(vxw3001, vxw40001, edc, edd, ede)
new_esEs34(vxw561, vxw571, app(app(app(ty_@3, hh), baa), bab)) → new_esEs15(vxw561, vxw571, hh, baa, bab)
new_esEs32(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_ltEs18(GT, EQ) → False
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Double) → new_ltEs13(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_ltEs8(True, False) → False
new_esEs8(vxw300, vxw4000, app(ty_[], fbd)) → new_esEs21(vxw300, vxw4000, fbd)
new_lt5(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_esEs37(vxw81, vxw84, app(ty_[], fg)) → new_esEs21(vxw81, vxw84, fg)
new_esEs34(vxw561, vxw571, ty_@0) → new_esEs13(vxw561, vxw571)
new_ltEs24(vxw63, vxw64, ty_Ordering) → new_ltEs18(vxw63, vxw64)
new_primCmpInt(Pos(Succ(vxw3000)), Pos(vxw4000)) → new_primCmpNat0(Succ(vxw3000), vxw4000)
new_primPlusNat0(Zero, vxw400100) → Succ(vxw400100)
new_lt21(vxw82, vxw85, app(ty_[], ee)) → new_lt12(vxw82, vxw85, ee)
new_lt19(vxw561, vxw571, ty_Int) → new_lt11(vxw561, vxw571)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs21(vxw83, vxw86, app(ty_Maybe, df)) → new_ltEs15(vxw83, vxw86, df)
new_esEs34(vxw561, vxw571, app(ty_Ratio, fah)) → new_esEs25(vxw561, vxw571, fah)
new_ltEs19(vxw561, vxw571, app(ty_[], bgc)) → new_ltEs12(vxw561, vxw571, bgc)
new_esEs31(vxw3002, vxw40002, app(ty_Maybe, ecd)) → new_esEs24(vxw3002, vxw40002, ecd)
new_compare28(vxw63, vxw64, False, fhc, cec) → new_compare110(vxw63, vxw64, new_ltEs24(vxw63, vxw64, fhc), fhc, cec)
new_lt22(vxw81, vxw84, ty_Float) → new_lt8(vxw81, vxw84)
new_lt20(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_ltEs23(vxw95, vxw97, ty_Integer) → new_ltEs10(vxw95, vxw97)
new_lt23(vxw94, vxw96, app(ty_[], bfa)) → new_lt12(vxw94, vxw96, bfa)
new_primCmpInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → GT
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_lt21(vxw82, vxw85, app(app(ty_@2, ef), eg)) → new_lt14(vxw82, vxw85, ef, eg)
new_ltEs21(vxw83, vxw86, app(app(ty_Either, dg), dh)) → new_ltEs17(vxw83, vxw86, dg, dh)
new_ltEs23(vxw95, vxw97, app(ty_Maybe, beb)) → new_ltEs15(vxw95, vxw97, beb)
new_esEs35(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_primMulInt(Pos(vxw3010), Pos(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Ratio, dae)) → new_ltEs16(vxw560, vxw570, dae)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_Either, ccd), cce), cbg) → new_ltEs17(vxw560, vxw570, ccd, cce)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Ratio, efd), cbg) → new_ltEs16(vxw560, vxw570, efd)
new_primCompAux00(vxw23, vxw24, EQ, ty_Float) → new_compare8(vxw23, vxw24)
new_ltEs12(vxw56, vxw57, bcc) → new_fsEs(new_compare13(vxw56, vxw57, bcc))
new_esEs16(Float(vxw3000, vxw3001), Float(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, fad, fae, faf) → GT
new_esEs35(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_lt21(vxw82, vxw85, ty_Char) → new_lt4(vxw82, vxw85)
new_esEs39(vxw94, vxw96, ty_Int) → new_esEs20(vxw94, vxw96)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Ordering, ddg) → new_esEs12(vxw3000, vxw40000)
new_esEs7(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs38(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(ty_Maybe, eeh)) → new_esEs24(vxw3000, vxw40000, eeh)
new_esEs36(vxw82, vxw85, app(app(ty_Either, fa), fb)) → new_esEs26(vxw82, vxw85, fa, fb)
new_ltEs21(vxw83, vxw86, app(app(app(ty_@3, cg), da), db)) → new_ltEs5(vxw83, vxw86, cg, da, db)
new_lt21(vxw82, vxw85, app(app(app(ty_@3, ea), eb), ec)) → new_lt6(vxw82, vxw85, ea, eb, ec)
new_ltEs19(vxw561, vxw571, ty_Char) → new_ltEs9(vxw561, vxw571)
new_esEs8(vxw300, vxw4000, app(app(ty_@2, fca), fcb)) → new_esEs23(vxw300, vxw4000, fca, fcb)
new_esEs7(vxw301, vxw4001, app(ty_Ratio, fac)) → new_esEs25(vxw301, vxw4001, fac)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(app(ty_Either, fec), fed)) → new_esEs26(vxw3000, vxw40000, fec, fed)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(app(ty_@3, cac), cad), cae)) → new_ltEs5(vxw560, vxw570, cac, cad, cae)
new_esEs32(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(app(ty_@3, cbd), cbe), cbf), cbg) → new_ltEs5(vxw560, vxw570, cbd, cbe, cbf)
new_primCmpInt(Neg(Zero), Neg(Succ(vxw40000))) → new_primCmpNat0(Succ(vxw40000), Zero)
new_ltEs23(vxw95, vxw97, app(ty_[], bdg)) → new_ltEs12(vxw95, vxw97, bdg)
new_compare19(LT, GT) → LT
new_esEs38(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs34(vxw561, vxw571, ty_Bool) → new_esEs17(vxw561, vxw571)
new_ltEs22(vxw70, vxw71, app(ty_[], cff)) → new_ltEs12(vxw70, vxw71, cff)
new_esEs37(vxw81, vxw84, ty_Char) → new_esEs18(vxw81, vxw84)
new_ltEs19(vxw561, vxw571, ty_Int) → new_ltEs11(vxw561, vxw571)
new_esEs9(vxw300, vxw4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs15(vxw300, vxw4000, che, chf, chg)
new_ltEs17(Left(vxw560), Right(vxw570), ccf, cbg) → True
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(ty_Ratio, ffd)) → new_esEs25(vxw3000, vxw40000, ffd)
new_esEs9(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_@2, cca), ccb), cbg) → new_ltEs14(vxw560, vxw570, cca, ccb)
new_esEs7(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_esEs10(vxw300, vxw4000, app(ty_Maybe, ebb)) → new_esEs24(vxw300, vxw4000, ebb)
new_esEs29(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_lt11(vxw81, vxw84) → new_esEs12(new_compare12(vxw81, vxw84), LT)
new_esEs35(vxw560, vxw570, app(ty_[], bbe)) → new_esEs21(vxw560, vxw570, bbe)
new_esEs6(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_primMulNat0(Succ(vxw30100), Zero) → Zero
new_primMulNat0(Zero, Succ(vxw400100)) → Zero
new_lt21(vxw82, vxw85, ty_Int) → new_lt11(vxw82, vxw85)
new_compare16(Just(vxw300), Just(vxw4000), bch) → new_compare25(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, bch), bch)
new_esEs28(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_primCompAux00(vxw23, vxw24, EQ, app(ty_Ratio, fhf)) → new_compare17(vxw23, vxw24, fhf)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs31(vxw3002, vxw40002, app(app(ty_Either, ebf), ebg)) → new_esEs26(vxw3002, vxw40002, ebf, ebg)
new_esEs6(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs31(vxw3002, vxw40002, ty_@0) → new_esEs13(vxw3002, vxw40002)
new_lt19(vxw561, vxw571, ty_Float) → new_lt8(vxw561, vxw571)
new_ltEs20(vxw562, vxw572, app(app(ty_@2, hc), hd)) → new_ltEs14(vxw562, vxw572, hc, hd)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Char) → new_ltEs9(vxw560, vxw570)
new_compare15(@2(vxw300, vxw301), @2(vxw4000, vxw4001), bcf, bcg) → new_compare27(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, bcf), new_esEs7(vxw301, vxw4001, bcg)), bcf, bcg)
new_lt20(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_ltEs24(vxw63, vxw64, ty_Char) → new_ltEs9(vxw63, vxw64)
new_esEs30(vxw3000, vxw40000, app(ty_[], dhd)) → new_esEs21(vxw3000, vxw40000, dhd)
new_primCompAux00(vxw23, vxw24, LT, fhe) → LT
new_ltEs4(vxw56, vxw57, app(ty_[], bcc)) → new_ltEs12(vxw56, vxw57, bcc)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Float, ddg) → new_esEs16(vxw3000, vxw40000)
new_lt10(vxw81, vxw84) → new_esEs12(new_compare11(vxw81, vxw84), LT)
new_esEs35(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs27(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_esEs6(vxw300, vxw4000, app(app(app(ty_@3, dea), deb), dec)) → new_esEs15(vxw300, vxw4000, dea, deb, dec)
new_ltEs15(Nothing, Nothing, cge) → True
new_esEs14(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_esEs8(vxw300, vxw4000, app(ty_Maybe, fbh)) → new_esEs24(vxw300, vxw4000, fbh)
new_esEs38(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs5(vxw560, vxw570, ccg, cch, cda)
new_ltEs19(vxw561, vxw571, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs5(vxw561, vxw571, bfh, bga, bgb)
new_compare9(False, True) → LT
new_lt22(vxw81, vxw84, ty_Integer) → new_lt10(vxw81, vxw84)
new_esEs5(vxw301, vxw4001, app(app(ty_Either, dag), dah)) → new_esEs26(vxw301, vxw4001, dag, dah)
new_esEs32(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_esEs4(vxw302, vxw4002, ty_Float) → new_esEs16(vxw302, vxw4002)
new_esEs35(vxw560, vxw570, app(app(ty_@2, bbf), bbg)) → new_esEs23(vxw560, vxw570, bbf, bbg)
new_ltEs20(vxw562, vxw572, ty_Double) → new_ltEs13(vxw562, vxw572)
new_esEs11(vxw300, vxw4000, app(app(ty_@2, egg), egh)) → new_esEs23(vxw300, vxw4000, egg, egh)
new_esEs37(vxw81, vxw84, ty_Bool) → new_esEs17(vxw81, vxw84)
new_esEs12(GT, GT) → True
new_esEs36(vxw82, vxw85, ty_Integer) → new_esEs19(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_Int) → new_esEs20(vxw82, vxw85)
new_compare19(EQ, EQ) → EQ
new_ltEs24(vxw63, vxw64, ty_@0) → new_ltEs6(vxw63, vxw64)
new_compare16(Just(vxw300), Nothing, bch) → GT
new_compare115(vxw134, vxw135, False, fcg, fch) → GT
new_primMulNat0(Succ(vxw30100), Succ(vxw400100)) → new_primPlusNat0(new_primMulNat0(vxw30100, Succ(vxw400100)), vxw400100)
new_esEs5(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_esEs39(vxw94, vxw96, ty_Float) → new_esEs16(vxw94, vxw96)
new_esEs9(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_ltEs22(vxw70, vxw71, ty_Double) → new_ltEs13(vxw70, vxw71)
new_esEs39(vxw94, vxw96, ty_Integer) → new_esEs19(vxw94, vxw96)
new_esEs8(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs15(vxw3000, vxw40000, dce, dcf, dcg)
new_esEs5(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_ltEs19(vxw561, vxw571, ty_Ordering) → new_ltEs18(vxw561, vxw571)
new_lt22(vxw81, vxw84, ty_Bool) → new_lt9(vxw81, vxw84)
new_compare19(LT, LT) → EQ
new_esEs9(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_lt23(vxw94, vxw96, ty_Double) → new_lt13(vxw94, vxw96)
new_esEs38(vxw3000, vxw40000, app(app(ty_Either, ffe), fff)) → new_esEs26(vxw3000, vxw40000, ffe, fff)
new_esEs6(vxw300, vxw4000, app(ty_[], ddh)) → new_esEs21(vxw300, vxw4000, ddh)
new_esEs33(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(app(app(ty_@3, eee), eef), eeg)) → new_esEs15(vxw3000, vxw40000, eee, eef, eeg)
new_esEs33(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs32(vxw3001, vxw40001, app(app(ty_Either, ech), eda)) → new_esEs26(vxw3001, vxw40001, ech, eda)
new_ltEs4(vxw56, vxw57, ty_Double) → new_ltEs13(vxw56, vxw57)
new_esEs9(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, app(app(ty_Either, efh), ega)) → new_esEs26(vxw300, vxw4000, efh, ega)
new_esEs30(vxw3000, vxw40000, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs15(vxw3000, vxw40000, dhe, dhf, dhg)
new_ltEs4(vxw56, vxw57, ty_Int) → new_ltEs11(vxw56, vxw57)
new_esEs32(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Float) → new_esEs16(vxw3000, vxw40000)
new_compare4(vxw30, vxw400, ty_@0) → new_compare7(vxw30, vxw400)
new_esEs36(vxw82, vxw85, app(app(ty_@2, ef), eg)) → new_esEs23(vxw82, vxw85, ef, eg)
new_esEs21(:(vxw3000, vxw3001), :(vxw40000, vxw40001), ddh) → new_asAs(new_esEs38(vxw3000, vxw40000, ddh), new_esEs21(vxw3001, vxw40001, ddh))
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_esEs5(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_ltEs23(vxw95, vxw97, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs5(vxw95, vxw97, bdd, bde, bdf)
new_esEs32(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs10(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Bool, ddg) → new_esEs17(vxw3000, vxw40000)
new_primCmpInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → LT

The set Q consists of the following terms:

new_compare9(True, False)
new_compare9(False, True)
new_lt5(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_sr(x0, x1)
new_esEs26(Left(x0), Left(x1), ty_Double, x2)
new_esEs16(Float(x0, x1), Float(x2, x3))
new_esEs26(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Int)
new_compare115(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs26(Right(x0), Right(x1), x2, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs26(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt23(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(True, True)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_esEs5(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs23(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_primEqNat0(Zero, Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs15(Nothing, Nothing, x0)
new_esEs38(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_compare110(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Float)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs10(x0, x1)
new_esEs26(Right(x0), Right(x1), x2, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs26(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_lt13(x0, x1)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_compare29(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1, x2, x3)
new_esEs14(x0, x1, ty_Float)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs6(x0, x1, ty_@0)
new_compare19(LT, LT)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Bool)
new_esEs21([], [], x0)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_esEs32(x0, x1, ty_Double)
new_ltEs7(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs26(Left(x0), Left(x1), ty_Int, x2)
new_esEs34(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_asAs(False, x0)
new_esEs32(x0, x1, ty_Bool)
new_esEs26(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs26(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_compare13([], :(x0, x1), x2)
new_esEs26(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs26(Left(x0), Left(x1), ty_Char, x2)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs37(x0, x1, ty_Char)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs26(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_@0)
new_compare4(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare115(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs18(LT, LT)
new_compare28(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs26(Right(x0), Left(x1), x2, x3)
new_esEs26(Left(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_@0)
new_ltEs15(Nothing, Just(x0), x1)
new_lt18(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare5(Char(x0), Char(x1))
new_compare25(x0, x1, True, x2)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt5(x0, x1, ty_Bool)
new_asAs(True, x0)
new_lt19(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Integer)
new_esEs26(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs18(EQ, GT)
new_ltEs18(GT, EQ)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_compare4(x0, x1, ty_@0)
new_compare16(Just(x0), Nothing, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1)
new_esEs18(Char(x0), Char(x1))
new_lt9(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_compare19(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Double)
new_ltEs18(EQ, EQ)
new_esEs11(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Ordering)
new_compare19(EQ, LT)
new_compare19(LT, EQ)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_not(True)
new_esEs34(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, ty_Integer)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_compare13(:(x0, x1), [], x2)
new_ltEs4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare4(x0, x1, ty_Char)
new_compare11(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs37(x0, x1, ty_Integer)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(False, False)
new_compare16(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs13(@0, @0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_compare19(GT, LT)
new_compare19(LT, GT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs7(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_esEs26(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs8(True, True)
new_ltEs22(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs12(GT, GT)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(False, False)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs12(x0, x1, x2)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_compare4(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_compare13([], [], x0)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare14(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_lt19(x0, x1, ty_Integer)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Int)
new_esEs21([], :(x0, x1), x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(x0, x1)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Double)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, ty_Integer)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(EQ, EQ)
new_esEs24(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(Nothing, Nothing, x0)
new_esEs7(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_compare114(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_primPlusNat0(Zero, x0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(False, False)
new_primMulNat0(Zero, Succ(x0))
new_esEs26(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs26(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs29(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs21(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs26(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_compare4(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_compare114(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_compare7(@0, @0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_compare19(EQ, EQ)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Double)
new_primCmpNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs38(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs26(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs13(x0, x1)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs16(x0, x1, x2)
new_compare28(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Int)
new_fsEs(x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(Left(x0), Left(x1), ty_@0, x2)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_esEs26(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs19(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_compare16(Nothing, Nothing, x0)
new_ltEs18(GT, GT)
new_compare12(x0, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_compare19(GT, EQ)
new_compare19(EQ, GT)
new_esEs9(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Int)
new_compare29(x0, x1, True, x2, x3)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs17(True, True)
new_esEs31(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_lt10(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs24(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(app(app(ty_@3, bee), bef), beg), beh) → new_lt(vxw94, vxw96, bee, bef, beg)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(app(app(ty_@3, ccg), cch), cda))) → new_ltEs(vxw560, vxw570, ccg, cch, cda)
new_primCompAux(Just(vxw300), Just(vxw4000), vxw31, vxw401, app(ty_Maybe, bch)) → new_compare22(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, bch), bch)
new_compare23(vxw63, vxw64, False, app(ty_Maybe, ceg), cec) → new_ltEs2(vxw63, vxw64, ceg)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(app(ty_@2, bgd), bge)) → new_ltEs1(vxw561, vxw571, bgd, bge)
new_ltEs3(Left(vxw560), Left(vxw570), app(app(ty_Either, ccd), cce), cbg) → new_ltEs3(vxw560, vxw570, ccd, cce)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(ty_[], bbe), gf, bac) → new_lt0(vxw560, vxw570, bbe)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(app(ty_@2, cag), cah))) → new_ltEs1(vxw560, vxw570, cag, cah)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(app(ty_@2, ef), eg), ed) → new_lt1(vxw82, vxw85, ef, eg)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(ty_Maybe, he)) → new_ltEs2(vxw562, vxw572, he)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(ty_Maybe, eh), ed) → new_lt2(vxw82, vxw85, eh)
new_compare23(vxw63, vxw64, False, app(ty_[], ced), cec) → new_ltEs0(vxw63, vxw64, ced)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(app(app(ty_@3, bbb), bbc), bbd)), gf), bac)) → new_lt(vxw560, vxw570, bbb, bbc, bbd)
new_compare1(@2(vxw300, vxw301), @2(vxw4000, vxw4001), bcf, bcg) → new_compare21(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, bcf), new_esEs7(vxw301, vxw4001, bcg)), bcf, bcg)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(ty_[], hb)) → new_ltEs0(vxw562, vxw572, hb)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(ty_[], bgc))) → new_ltEs0(vxw561, vxw571, bgc)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(ty_Maybe, bgf)) → new_ltEs2(vxw561, vxw571, bgf)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(app(app(ty_@3, bfh), bga), bgb))) → new_ltEs(vxw561, vxw571, bfh, bga, bgb)
new_compare24(vxw70, vxw71, False, cfb, app(app(ty_@2, cfg), cfh)) → new_ltEs1(vxw70, vxw71, cfg, cfh)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(ty_[], caf))) → new_ltEs0(vxw560, vxw570, caf)
new_compare3(Left(vxw300), Left(vxw4000), bda, bdb) → new_compare23(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, bda), bda, bdb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(app(ty_@2, hc), hd)) → new_ltEs1(vxw562, vxw572, hc, hd)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(app(ty_@2, cca), ccb)), cbg)) → new_ltEs1(vxw560, vxw570, cca, ccb)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(ty_Maybe, gb), cf, ed) → new_compare2(vxw81, vxw84, gb)
new_compare22(vxw56, vxw57, False, app(ty_[], bcc)) → new_compare0(vxw56, vxw57, bcc)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(ty_Maybe, bag)), bac)) → new_lt2(vxw561, vxw571, bag)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, hh), baa), bab)), bac)) → new_lt(vxw561, vxw571, hh, baa, bab)
new_lt1(vxw81, vxw84, fh, ga) → new_compare1(vxw81, vxw84, fh, ga)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(app(ty_@2, bhf), bhg)), bhd)) → new_lt1(vxw560, vxw570, bhf, bhg)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(app(ty_Either, bgg), bgh))) → new_ltEs3(vxw561, vxw571, bgg, bgh)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(app(ty_@2, bfb), bfc), beh) → new_lt1(vxw94, vxw96, bfb, bfc)
new_compare24(vxw70, vxw71, False, cfb, app(app(ty_Either, cgb), cgc)) → new_ltEs3(vxw70, vxw71, cgb, cgc)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(ty_Maybe, df)) → new_ltEs2(vxw83, vxw86, df)
new_primCompAux(vxw30, vxw400, vxw31, vxw401, bce) → new_primCompAux0(vxw31, vxw401, new_compare4(vxw30, vxw400, bce), app(ty_[], bce))
new_compare0(:(vxw300, vxw301), :(vxw4000, vxw4001), bcd) → new_primCompAux(vxw300, vxw4000, vxw301, vxw4001, bcd)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(app(ty_Either, bca), bcb)), gf), bac)) → new_lt3(vxw560, vxw570, bca, bcb)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(app(app(ty_@3, fc), fd), ff), cf, ed) → new_compare(vxw81, vxw84, fc, fd, ff)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(app(ty_Either, cdf), cdg)) → new_ltEs3(vxw560, vxw570, cdf, cdg)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(ty_Maybe, beb)) → new_ltEs2(vxw95, vxw97, beb)
new_ltEs3(Left(vxw560), Left(vxw570), app(app(app(ty_@3, cbd), cbe), cbf), cbg) → new_ltEs(vxw560, vxw570, cbd, cbe, cbf)
new_lt3(vxw81, vxw84, gc, gd) → new_compare3(vxw81, vxw84, gc, gd)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(app(app(ty_@3, cac), cad), cae))) → new_ltEs(vxw560, vxw570, cac, cad, cae)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vxw83, vxw86, cg, da, db)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(ty_[], cbh)), cbg)) → new_ltEs0(vxw560, vxw570, cbh)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs(vxw561, vxw571, bfh, bga, bgb)
new_compare23(vxw63, vxw64, False, app(app(app(ty_@3, cdh), cea), ceb), cec) → new_ltEs(vxw63, vxw64, cdh, cea, ceb)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(ty_[], cdb)) → new_ltEs0(vxw560, vxw570, cdb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(ty_[], bad), bac) → new_lt0(vxw561, vxw571, bad)
new_ltEs0(vxw56, vxw57, bcc) → new_compare0(vxw56, vxw57, bcc)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(ty_[], cdb))) → new_ltEs0(vxw560, vxw570, cdb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(app(ty_@2, bae), baf), bac) → new_lt1(vxw561, vxw571, bae, baf)
new_compare2(Just(vxw300), Just(vxw4000), bch) → new_compare22(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, bch), bch)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(app(app(ty_@3, ea), eb), ec), ed) → new_lt(vxw82, vxw85, ea, eb, ec)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(app(app(ty_@3, hh), baa), bab), bac) → new_lt(vxw561, vxw571, hh, baa, bab)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(app(ty_@2, bbf), bbg), gf, bac) → new_lt1(vxw560, vxw570, bbf, bbg)
new_compare23(vxw63, vxw64, False, app(app(ty_Either, ceh), cfa), cec) → new_ltEs3(vxw63, vxw64, ceh, cfa)
new_primCompAux(Left(vxw300), Left(vxw4000), vxw31, vxw401, app(app(ty_Either, bda), bdb)) → new_compare23(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, bda), bda, bdb)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(ty_[], dc)) → new_ltEs0(vxw83, vxw86, dc)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(ty_Maybe, cba))) → new_ltEs2(vxw560, vxw570, cba)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(ty_[], hb))) → new_ltEs0(vxw562, vxw572, hb)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(app(ty_@2, bae), baf)), bac)) → new_lt1(vxw561, vxw571, bae, baf)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(ty_Maybe, bhh)), bhd)) → new_lt2(vxw560, vxw570, bhh)
new_compare3(Right(vxw300), Right(vxw4000), bda, bdb) → new_compare24(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, bdb), bda, bdb)
new_ltEs2(Just(vxw560), Just(vxw570), app(ty_[], caf)) → new_ltEs0(vxw560, vxw570, caf)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs(vxw562, vxw572, gg, gh, ha)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, he))) → new_ltEs2(vxw562, vxw572, he)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(ty_[], bhe)), bhd)) → new_lt0(vxw560, vxw570, bhe)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(ty_Maybe, bag), bac) → new_lt2(vxw561, vxw571, bag)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(app(ty_@2, fh), ga), cf, ed) → new_compare1(vxw81, vxw84, fh, ga)
new_ltEs3(Left(vxw560), Left(vxw570), app(app(ty_@2, cca), ccb), cbg) → new_ltEs1(vxw560, vxw570, cca, ccb)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(ty_Maybe, cde))) → new_ltEs2(vxw560, vxw570, cde)
new_primCompAux(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), vxw31, vxw401, app(app(app(ty_@3, cb), cc), cd)) → new_compare20(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cb), new_asAs(new_esEs5(vxw301, vxw4001, cc), new_esEs4(vxw302, vxw4002, cd))), cb, cc, cd)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(app(ty_Either, caa), cab)), bhd)) → new_lt3(vxw560, vxw570, caa, cab)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(ty_[], bad)), bac)) → new_lt0(vxw561, vxw571, bad)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(ty_[], bfa), beh) → new_lt0(vxw94, vxw96, bfa)
new_ltEs2(Just(vxw560), Just(vxw570), app(app(ty_@2, cag), cah)) → new_ltEs1(vxw560, vxw570, cag, cah)
new_compare24(vxw70, vxw71, False, cfb, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs(vxw70, vxw71, cfc, cfd, cfe)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(ty_Maybe, bgf))) → new_ltEs2(vxw561, vxw571, bgf)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(ty_[], bhe), bhd) → new_lt0(vxw560, vxw570, bhe)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(ty_[], bbe)), gf), bac)) → new_lt0(vxw560, vxw570, bbe)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(app(ty_@2, bdh), bea)) → new_ltEs1(vxw95, vxw97, bdh, bea)
new_ltEs3(Left(vxw560), Left(vxw570), app(ty_[], cbh), cbg) → new_ltEs0(vxw560, vxw570, cbh)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(ty_[], ee), ed) → new_lt0(vxw82, vxw85, ee)
new_primCompAux(Right(vxw300), Right(vxw4000), vxw31, vxw401, app(app(ty_Either, bda), bdb)) → new_compare24(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, bdb), bda, bdb)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(app(ty_@2, cdc), cdd))) → new_ltEs1(vxw560, vxw570, cdc, cdd)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(ty_Maybe, bfd), beh) → new_lt2(vxw94, vxw96, bfd)
new_ltEs2(Just(vxw560), Just(vxw570), app(app(ty_Either, cbb), cbc)) → new_ltEs3(vxw560, vxw570, cbb, cbc)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, app(app(app(ty_@3, bha), bhb), bhc)), bhd)) → new_lt(vxw560, vxw570, bha, bhb, bhc)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, app(app(ty_Either, bfe), bff), beh) → new_lt3(vxw94, vxw96, bfe, bff)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), app(app(ty_Either, bah), bba)), bac)) → new_lt3(vxw561, vxw571, bah, bba)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(app(ty_Either, gc), gd), cf, ed) → new_compare3(vxw81, vxw84, gc, gd)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, gg), gh), ha))) → new_ltEs(vxw562, vxw572, gg, gh, ha)
new_compare22(Just(vxw560), Just(vxw570), False, app(ty_Maybe, app(app(ty_Either, cbb), cbc))) → new_ltEs3(vxw560, vxw570, cbb, cbc)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(ty_Maybe, ccc)), cbg)) → new_ltEs2(vxw560, vxw570, ccc)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, hc), hd))) → new_ltEs1(vxw562, vxw572, hc, hd)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(app(ty_@2, dd), de)) → new_ltEs1(vxw83, vxw86, dd, de)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(ty_[], bgc)) → new_ltEs0(vxw561, vxw571, bgc)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, app(app(ty_Either, hf), hg)) → new_ltEs3(vxw562, vxw572, hf, hg)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(app(ty_Either, caa), cab), bhd) → new_lt3(vxw560, vxw570, caa, cab)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(ty_Maybe, cde)) → new_ltEs2(vxw560, vxw570, cde)
new_primCompAux0(vxw23, vxw24, EQ, app(ty_[], bd)) → new_compare0(vxw23, vxw24, bd)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(app(ty_@2, bhf), bhg), bhd) → new_lt1(vxw560, vxw570, bhf, bhg)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(app(app(ty_@3, cbd), cbe), cbf)), cbg)) → new_ltEs(vxw560, vxw570, cbd, cbe, cbf)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, app(app(ty_Either, bah), bba), bac) → new_lt3(vxw561, vxw571, bah, bba)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(app(app(ty_@3, bbb), bbc), bbd), gf, bac) → new_lt(vxw560, vxw570, bbb, bbc, bbd)
new_lt0(vxw81, vxw84, fg) → new_compare0(vxw81, vxw84, fg)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs(vxw95, vxw97, bdd, bde, bdf)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, hf), hg))) → new_ltEs3(vxw562, vxw572, hf, hg)
new_ltEs2(Just(vxw560), Just(vxw570), app(ty_Maybe, cba)) → new_ltEs2(vxw560, vxw570, cba)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs(vxw560, vxw570, ccg, cch, cda)
new_compare24(vxw70, vxw71, False, cfb, app(ty_Maybe, cga)) → new_ltEs2(vxw70, vxw71, cga)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), gf), bac)) → new_lt1(vxw560, vxw570, bbf, bbg)
new_compare22(Right(vxw560), Right(vxw570), False, app(app(ty_Either, ccf), app(app(ty_Either, cdf), cdg))) → new_ltEs3(vxw560, vxw570, cdf, cdg)
new_lt2(vxw81, vxw84, gb) → new_compare2(vxw81, vxw84, gb)
new_ltEs2(Just(vxw560), Just(vxw570), app(app(app(ty_@3, cac), cad), cae)) → new_ltEs(vxw560, vxw570, cac, cad, cae)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, app(ty_[], fg), cf, ed) → new_compare0(vxw81, vxw84, fg)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(ty_[], bdg)) → new_ltEs0(vxw95, vxw97, bdg)
new_compare22(@2(vxw560, vxw561), @2(vxw570, vxw571), False, app(app(ty_@2, bfg), app(app(ty_@2, bgd), bge))) → new_ltEs1(vxw561, vxw571, bgd, bge)
new_compare23(vxw63, vxw64, False, app(app(ty_@2, cee), cef), cec) → new_ltEs1(vxw63, vxw64, cee, cef)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, app(app(ty_Either, bgg), bgh)) → new_ltEs3(vxw561, vxw571, bgg, bgh)
new_ltEs3(Right(vxw560), Right(vxw570), ccf, app(app(ty_@2, cdc), cdd)) → new_ltEs1(vxw560, vxw570, cdc, cdd)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(app(app(ty_@3, bha), bhb), bhc), bhd) → new_lt(vxw560, vxw570, bha, bhb, bhc)
new_primCompAux(:(vxw300, vxw301), :(vxw4000, vxw4001), vxw31, vxw401, app(ty_[], bcd)) → new_primCompAux(vxw300, vxw4000, vxw301, vxw4001, bcd)
new_compare22(Left(vxw560), Left(vxw570), False, app(app(ty_Either, app(app(ty_Either, ccd), cce)), cbg)) → new_ltEs3(vxw560, vxw570, ccd, cce)
new_primCompAux(@2(vxw300, vxw301), @2(vxw4000, vxw4001), vxw31, vxw401, app(app(ty_@2, bcf), bcg)) → new_compare21(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, bcf), new_esEs7(vxw301, vxw4001, bcg)), bcf, bcg)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, app(app(ty_Either, fa), fb), ed) → new_lt3(vxw82, vxw85, fa, fb)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(app(ty_Either, bca), bcb), gf, bac) → new_lt3(vxw560, vxw570, bca, bcb)
new_lt(vxw81, vxw84, fc, fd, ff) → new_compare(vxw81, vxw84, fc, fd, ff)
new_compare22(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), False, app(app(app(ty_@3, app(ty_Maybe, bbh)), gf), bac)) → new_lt2(vxw560, vxw570, bbh)
new_compare20(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, app(app(ty_Either, dg), dh)) → new_ltEs3(vxw83, vxw86, dg, dh)
new_compare(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), cb, cc, cd) → new_compare20(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cb), new_asAs(new_esEs5(vxw301, vxw4001, cc), new_esEs4(vxw302, vxw4002, cd))), cb, cc, cd)
new_ltEs1(@2(vxw560, vxw561), @2(vxw570, vxw571), app(ty_Maybe, bhh), bhd) → new_lt2(vxw560, vxw570, bhh)
new_ltEs3(Left(vxw560), Left(vxw570), app(ty_Maybe, ccc), cbg) → new_ltEs2(vxw560, vxw570, ccc)
new_compare24(vxw70, vxw71, False, cfb, app(ty_[], cff)) → new_ltEs0(vxw70, vxw71, cff)
new_compare21(vxw94, vxw95, vxw96, vxw97, False, bdc, app(app(ty_Either, bec), bed)) → new_ltEs3(vxw95, vxw97, bec, bed)
new_ltEs(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), app(ty_Maybe, bbh), gf, bac) → new_lt2(vxw560, vxw570, bbh)

The TRS R consists of the following rules:

new_esEs8(vxw300, vxw4000, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs15(vxw300, vxw4000, fbe, fbf, fbg)
new_esEs8(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, app(app(ty_Either, fbb), fbc)) → new_esEs26(vxw300, vxw4000, fbb, fbc)
new_esEs8(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, app(ty_Ratio, fcc)) → new_esEs25(vxw300, vxw4000, fcc)
new_esEs8(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, app(ty_[], fbd)) → new_esEs21(vxw300, vxw4000, fbd)
new_esEs8(vxw300, vxw4000, app(app(ty_@2, fca), fcb)) → new_esEs23(vxw300, vxw4000, fca, fcb)
new_esEs8(vxw300, vxw4000, app(ty_Maybe, fbh)) → new_esEs24(vxw300, vxw4000, fbh)
new_esEs8(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs7(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(app(ty_Either, ehb), ehc)) → new_esEs26(vxw301, vxw4001, ehb, ehc)
new_esEs7(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(ty_[], ehd)) → new_esEs21(vxw301, vxw4001, ehd)
new_esEs7(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(ty_Maybe, ehh)) → new_esEs24(vxw301, vxw4001, ehh)
new_esEs7(vxw301, vxw4001, app(app(ty_@2, faa), fab)) → new_esEs23(vxw301, vxw4001, faa, fab)
new_esEs7(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs15(vxw301, vxw4001, ehe, ehf, ehg)
new_esEs7(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(ty_Ratio, fac)) → new_esEs25(vxw301, vxw4001, fac)
new_esEs7(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_asAs(False, vxw112) → False
new_asAs(True, vxw112) → vxw112
new_esEs19(Integer(vxw3000), Integer(vxw40000)) → new_primEqInt(vxw3000, vxw40000)
new_primEqInt(Neg(Succ(vxw30000)), Neg(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vxw30000)), Pos(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_primEqInt(Neg(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw400000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vxw400000))) → False
new_primEqInt(Neg(Succ(vxw30000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Succ(vxw30000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vxw30000)), Pos(vxw40000)) → False
new_primEqInt(Pos(Succ(vxw30000)), Neg(vxw40000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vxw30000), Succ(vxw400000)) → new_primEqNat0(vxw30000, vxw400000)
new_primEqNat0(Zero, Succ(vxw400000)) → False
new_primEqNat0(Succ(vxw30000), Zero) → False
new_esEs25(:%(vxw3000, vxw3001), :%(vxw40000, vxw40001), dad) → new_asAs(new_esEs28(vxw3000, vxw40000, dad), new_esEs27(vxw3001, vxw40001, dad))
new_esEs28(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs28(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs27(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs27(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_esEs20(vxw300, vxw4000) → new_primEqInt(vxw300, vxw4000)
new_esEs16(Float(vxw3000, vxw3001), Float(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_sr(vxw301, vxw4001) → new_primMulInt(vxw301, vxw4001)
new_primMulInt(Neg(vxw3010), Neg(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_primMulInt(Pos(vxw3010), Neg(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_primMulInt(Neg(vxw3010), Pos(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_primMulInt(Pos(vxw3010), Pos(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vxw30100), Zero) → Zero
new_primMulNat0(Zero, Succ(vxw400100)) → Zero
new_primMulNat0(Succ(vxw30100), Succ(vxw400100)) → new_primPlusNat0(new_primMulNat0(vxw30100, Succ(vxw400100)), vxw400100)
new_primPlusNat0(Succ(vxw1740), vxw400100) → Succ(Succ(new_primPlusNat1(vxw1740, vxw400100)))
new_primPlusNat0(Zero, vxw400100) → Succ(vxw400100)
new_primPlusNat1(Succ(vxw17400), Zero) → Succ(vxw17400)
new_primPlusNat1(Zero, Succ(vxw4001000)) → Succ(vxw4001000)
new_primPlusNat1(Succ(vxw17400), Succ(vxw4001000)) → Succ(Succ(new_primPlusNat1(vxw17400, vxw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs15(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), dea, deb, dec) → new_asAs(new_esEs33(vxw3000, vxw40000, dea), new_asAs(new_esEs32(vxw3001, vxw40001, deb), new_esEs31(vxw3002, vxw40002, dec)))
new_esEs33(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(app(ty_@2, efa), efb)) → new_esEs23(vxw3000, vxw40000, efa, efb)
new_esEs33(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(ty_[], eed)) → new_esEs21(vxw3000, vxw40000, eed)
new_esEs33(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(app(ty_Either, eeb), eec)) → new_esEs26(vxw3000, vxw40000, eeb, eec)
new_esEs33(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(ty_Ratio, efc)) → new_esEs25(vxw3000, vxw40000, efc)
new_esEs33(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(ty_Maybe, eeh)) → new_esEs24(vxw3000, vxw40000, eeh)
new_esEs33(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(app(app(ty_@3, eee), eef), eeg)) → new_esEs15(vxw3000, vxw40000, eee, eef, eeg)
new_esEs33(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs32(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, app(app(ty_@2, edg), edh)) → new_esEs23(vxw3001, vxw40001, edg, edh)
new_esEs32(vxw3001, vxw40001, app(ty_Maybe, edf)) → new_esEs24(vxw3001, vxw40001, edf)
new_esEs32(vxw3001, vxw40001, app(ty_[], edb)) → new_esEs21(vxw3001, vxw40001, edb)
new_esEs32(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, app(ty_Ratio, eea)) → new_esEs25(vxw3001, vxw40001, eea)
new_esEs32(vxw3001, vxw40001, app(app(app(ty_@3, edc), edd), ede)) → new_esEs15(vxw3001, vxw40001, edc, edd, ede)
new_esEs32(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, app(app(ty_Either, ech), eda)) → new_esEs26(vxw3001, vxw40001, ech, eda)
new_esEs32(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs31(vxw3002, vxw40002, ty_Int) → new_esEs20(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Char) → new_esEs18(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Ordering) → new_esEs12(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, app(ty_[], ebh)) → new_esEs21(vxw3002, vxw40002, ebh)
new_esEs31(vxw3002, vxw40002, app(ty_Ratio, ecg)) → new_esEs25(vxw3002, vxw40002, ecg)
new_esEs31(vxw3002, vxw40002, app(app(ty_@2, ece), ecf)) → new_esEs23(vxw3002, vxw40002, ece, ecf)
new_esEs31(vxw3002, vxw40002, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs15(vxw3002, vxw40002, eca, ecb, ecc)
new_esEs31(vxw3002, vxw40002, ty_Double) → new_esEs22(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Float) → new_esEs16(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Bool) → new_esEs17(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Integer) → new_esEs19(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, app(ty_Maybe, ecd)) → new_esEs24(vxw3002, vxw40002, ecd)
new_esEs31(vxw3002, vxw40002, app(app(ty_Either, ebf), ebg)) → new_esEs26(vxw3002, vxw40002, ebf, ebg)
new_esEs31(vxw3002, vxw40002, ty_@0) → new_esEs13(vxw3002, vxw40002)
new_esEs13(@0, @0) → True
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(app(ty_@3, fdd), fde), fdf), ddg) → new_esEs15(vxw3000, vxw40000, fdd, fde, fdf)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(ty_[], fee)) → new_esEs21(vxw3000, vxw40000, fee)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Int, ddg) → new_esEs20(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Double, ddg) → new_esEs22(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_Either, dcb), dcc)) → new_esEs26(vxw3000, vxw40000, dcb, dcc)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Maybe, fdg), ddg) → new_esEs24(vxw3000, vxw40000, fdg)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(ty_Maybe, ffa)) → new_esEs24(vxw3000, vxw40000, ffa)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(app(ty_Either, fec), fed)) → new_esEs26(vxw3000, vxw40000, fec, fed)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_Either, fda), fdb), ddg) → new_esEs26(vxw3000, vxw40000, fda, fdb)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Maybe, dch)) → new_esEs24(vxw3000, vxw40000, dch)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(app(ty_@2, ffb), ffc)) → new_esEs23(vxw3000, vxw40000, ffb, ffc)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Char, ddg) → new_esEs18(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_[], fdc), ddg) → new_esEs21(vxw3000, vxw40000, fdc)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(app(app(ty_@3, fef), feg), feh)) → new_esEs15(vxw3000, vxw40000, fef, feg, feh)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_@0, ddg) → new_esEs13(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Left(vxw40000), ddf, ddg) → False
new_esEs26(Left(vxw3000), Right(vxw40000), ddf, ddg) → False
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Ratio, feb), ddg) → new_esEs25(vxw3000, vxw40000, feb)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Integer, ddg) → new_esEs19(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_@2, fdh), fea), ddg) → new_esEs23(vxw3000, vxw40000, fdh, fea)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Ordering, ddg) → new_esEs12(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), ddf, app(ty_Ratio, ffd)) → new_esEs25(vxw3000, vxw40000, ffd)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Float, ddg) → new_esEs16(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Bool, ddg) → new_esEs17(vxw3000, vxw40000)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs12(GT, GT) → True
new_esEs23(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), ded, dee) → new_asAs(new_esEs30(vxw3000, vxw40000, ded), new_esEs29(vxw3001, vxw40001, dee))
new_esEs30(vxw3000, vxw40000, app(app(ty_@2, eaa), eab)) → new_esEs23(vxw3000, vxw40000, eaa, eab)
new_esEs30(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, app(app(ty_Either, dhb), dhc)) → new_esEs26(vxw3000, vxw40000, dhb, dhc)
new_esEs30(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, app(ty_Ratio, eac)) → new_esEs25(vxw3000, vxw40000, eac)
new_esEs30(vxw3000, vxw40000, app(ty_Maybe, dhh)) → new_esEs24(vxw3000, vxw40000, dhh)
new_esEs30(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, app(ty_[], dhd)) → new_esEs21(vxw3000, vxw40000, dhd)
new_esEs30(vxw3000, vxw40000, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs15(vxw3000, vxw40000, dhe, dhf, dhg)
new_esEs29(vxw3001, vxw40001, app(ty_[], dgb)) → new_esEs21(vxw3001, vxw40001, dgb)
new_esEs29(vxw3001, vxw40001, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs15(vxw3001, vxw40001, dgc, dgd, dge)
new_esEs29(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, app(ty_Ratio, dha)) → new_esEs25(vxw3001, vxw40001, dha)
new_esEs29(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, app(app(ty_@2, dgg), dgh)) → new_esEs23(vxw3001, vxw40001, dgg, dgh)
new_esEs29(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, app(app(ty_Either, dfh), dga)) → new_esEs26(vxw3001, vxw40001, dfh, dga)
new_esEs29(vxw3001, vxw40001, app(ty_Maybe, dgf)) → new_esEs24(vxw3001, vxw40001, dgf)
new_esEs29(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_[], dcd)) → new_esEs21(vxw3000, vxw40000, dcd)
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_@2, dda), ddb)) → new_esEs23(vxw3000, vxw40000, dda, ddb)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Nothing, dca) → False
new_esEs24(Nothing, Just(vxw40000), dca) → False
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Ratio, ddc)) → new_esEs25(vxw3000, vxw40000, ddc)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs24(Nothing, Nothing, dca) → True
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs15(vxw3000, vxw40000, dce, dcf, dcg)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs18(Char(vxw3000), Char(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_esEs22(Double(vxw3000, vxw3001), Double(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_esEs21([], [], ddh) → True
new_esEs21([], :(vxw40000, vxw40001), ddh) → False
new_esEs21(:(vxw3000, vxw3001), [], ddh) → False
new_esEs21(:(vxw3000, vxw3001), :(vxw40000, vxw40001), ddh) → new_asAs(new_esEs38(vxw3000, vxw40000, ddh), new_esEs21(vxw3001, vxw40001, ddh))
new_esEs38(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, app(app(ty_@2, fgd), fge)) → new_esEs23(vxw3000, vxw40000, fgd, fge)
new_esEs38(vxw3000, vxw40000, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs15(vxw3000, vxw40000, ffh, fga, fgb)
new_esEs38(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, app(ty_Maybe, fgc)) → new_esEs24(vxw3000, vxw40000, fgc)
new_esEs38(vxw3000, vxw40000, app(ty_Ratio, fgf)) → new_esEs25(vxw3000, vxw40000, fgf)
new_esEs38(vxw3000, vxw40000, app(ty_[], ffg)) → new_esEs21(vxw3000, vxw40000, ffg)
new_esEs38(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, app(app(ty_Either, ffe), fff)) → new_esEs26(vxw3000, vxw40000, ffe, fff)
new_esEs38(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs11(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, app(ty_Ratio, eha)) → new_esEs25(vxw300, vxw4000, eha)
new_esEs11(vxw300, vxw4000, app(ty_Maybe, egf)) → new_esEs24(vxw300, vxw4000, egf)
new_esEs11(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, app(app(app(ty_@3, egc), egd), ege)) → new_esEs15(vxw300, vxw4000, egc, egd, ege)
new_esEs11(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, app(ty_[], egb)) → new_esEs21(vxw300, vxw4000, egb)
new_esEs11(vxw300, vxw4000, app(app(ty_@2, egg), egh)) → new_esEs23(vxw300, vxw4000, egg, egh)
new_esEs11(vxw300, vxw4000, app(app(ty_Either, efh), ega)) → new_esEs26(vxw300, vxw4000, efh, ega)
new_esEs10(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(ty_Ratio, ebe)) → new_esEs25(vxw300, vxw4000, ebe)
new_esEs10(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(app(ty_Either, ead), eae)) → new_esEs26(vxw300, vxw4000, ead, eae)
new_esEs10(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(app(ty_@2, ebc), ebd)) → new_esEs23(vxw300, vxw4000, ebc, ebd)
new_esEs10(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(ty_[], eaf)) → new_esEs21(vxw300, vxw4000, eaf)
new_esEs10(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(app(app(ty_@3, eag), eah), eba)) → new_esEs15(vxw300, vxw4000, eag, eah, eba)
new_esEs10(vxw300, vxw4000, app(ty_Maybe, ebb)) → new_esEs24(vxw300, vxw4000, ebb)
new_esEs10(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_compare4(vxw30, vxw400, ty_Integer) → new_compare11(vxw30, vxw400)
new_compare4(vxw30, vxw400, ty_Bool) → new_compare9(vxw30, vxw400)
new_compare4(vxw30, vxw400, app(ty_Ratio, cha)) → new_compare17(vxw30, vxw400, cha)
new_compare4(vxw30, vxw400, ty_Char) → new_compare5(vxw30, vxw400)
new_compare4(vxw30, vxw400, ty_Ordering) → new_compare19(vxw30, vxw400)
new_compare4(vxw30, vxw400, app(app(app(ty_@3, cb), cc), cd)) → new_compare6(vxw30, vxw400, cb, cc, cd)
new_compare4(vxw30, vxw400, app(app(ty_Either, bda), bdb)) → new_compare18(vxw30, vxw400, bda, bdb)
new_compare4(vxw30, vxw400, app(ty_Maybe, bch)) → new_compare16(vxw30, vxw400, bch)
new_compare4(vxw30, vxw400, ty_Float) → new_compare8(vxw30, vxw400)
new_compare4(vxw30, vxw400, app(ty_[], bcd)) → new_compare13(vxw30, vxw400, bcd)
new_compare4(vxw30, vxw400, ty_Int) → new_compare12(vxw30, vxw400)
new_compare4(vxw30, vxw400, app(app(ty_@2, bcf), bcg)) → new_compare15(vxw30, vxw400, bcf, bcg)
new_compare4(vxw30, vxw400, ty_Double) → new_compare14(vxw30, vxw400)
new_compare4(vxw30, vxw400, ty_@0) → new_compare7(vxw30, vxw400)
new_compare7(@0, @0) → EQ
new_compare14(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_compare12(vxw30, vxw400) → new_primCmpInt(vxw30, vxw400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw3000)), Neg(vxw4000)) → new_primCmpNat0(vxw4000, Succ(vxw3000))
new_primCmpInt(Pos(Zero), Pos(Succ(vxw40000))) → new_primCmpNat0(Zero, Succ(vxw40000))
new_primCmpInt(Pos(Zero), Neg(Succ(vxw40000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vxw40000))) → LT
new_primCmpInt(Pos(Succ(vxw3000)), Pos(vxw4000)) → new_primCmpNat0(Succ(vxw3000), vxw4000)
new_primCmpInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vxw40000))) → new_primCmpNat0(Succ(vxw40000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → LT
new_primCmpNat0(Succ(vxw3000), Zero) → GT
new_primCmpNat0(Succ(vxw3000), Succ(vxw40000)) → new_primCmpNat0(vxw3000, vxw40000)
new_primCmpNat0(Zero, Succ(vxw40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare15(@2(vxw300, vxw301), @2(vxw4000, vxw4001), bcf, bcg) → new_compare27(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, bcf), new_esEs7(vxw301, vxw4001, bcg)), bcf, bcg)
new_compare27(vxw94, vxw95, vxw96, vxw97, True, bdc, beh) → EQ
new_compare27(vxw94, vxw95, vxw96, vxw97, False, bdc, beh) → new_compare111(vxw94, vxw95, vxw96, vxw97, new_lt23(vxw94, vxw96, bdc), new_asAs(new_esEs39(vxw94, vxw96, bdc), new_ltEs23(vxw95, vxw97, beh)), bdc, beh)
new_lt23(vxw94, vxw96, ty_Bool) → new_lt9(vxw94, vxw96)
new_lt23(vxw94, vxw96, ty_Ordering) → new_lt18(vxw94, vxw96)
new_lt23(vxw94, vxw96, app(app(app(ty_@3, bee), bef), beg)) → new_lt6(vxw94, vxw96, bee, bef, beg)
new_lt23(vxw94, vxw96, ty_Int) → new_lt11(vxw94, vxw96)
new_lt23(vxw94, vxw96, app(ty_Ratio, fhb)) → new_lt16(vxw94, vxw96, fhb)
new_lt23(vxw94, vxw96, ty_Char) → new_lt4(vxw94, vxw96)
new_lt23(vxw94, vxw96, ty_Integer) → new_lt10(vxw94, vxw96)
new_lt23(vxw94, vxw96, app(app(ty_Either, bfe), bff)) → new_lt17(vxw94, vxw96, bfe, bff)
new_lt23(vxw94, vxw96, app(app(ty_@2, bfb), bfc)) → new_lt14(vxw94, vxw96, bfb, bfc)
new_lt23(vxw94, vxw96, app(ty_Maybe, bfd)) → new_lt15(vxw94, vxw96, bfd)
new_lt23(vxw94, vxw96, ty_Float) → new_lt8(vxw94, vxw96)
new_lt23(vxw94, vxw96, ty_@0) → new_lt7(vxw94, vxw96)
new_lt23(vxw94, vxw96, app(ty_[], bfa)) → new_lt12(vxw94, vxw96, bfa)
new_lt23(vxw94, vxw96, ty_Double) → new_lt13(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(ty_[], bfa)) → new_esEs21(vxw94, vxw96, bfa)
new_esEs39(vxw94, vxw96, app(app(ty_@2, bfb), bfc)) → new_esEs23(vxw94, vxw96, bfb, bfc)
new_esEs39(vxw94, vxw96, ty_Char) → new_esEs18(vxw94, vxw96)
new_esEs39(vxw94, vxw96, ty_Double) → new_esEs22(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(app(ty_Either, bfe), bff)) → new_esEs26(vxw94, vxw96, bfe, bff)
new_esEs39(vxw94, vxw96, ty_Bool) → new_esEs17(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(ty_Ratio, fhb)) → new_esEs25(vxw94, vxw96, fhb)
new_esEs39(vxw94, vxw96, app(ty_Maybe, bfd)) → new_esEs24(vxw94, vxw96, bfd)
new_esEs39(vxw94, vxw96, ty_@0) → new_esEs13(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(app(app(ty_@3, bee), bef), beg)) → new_esEs15(vxw94, vxw96, bee, bef, beg)
new_esEs39(vxw94, vxw96, ty_Ordering) → new_esEs12(vxw94, vxw96)
new_esEs39(vxw94, vxw96, ty_Int) → new_esEs20(vxw94, vxw96)
new_esEs39(vxw94, vxw96, ty_Float) → new_esEs16(vxw94, vxw96)
new_esEs39(vxw94, vxw96, ty_Integer) → new_esEs19(vxw94, vxw96)
new_ltEs23(vxw95, vxw97, app(app(ty_@2, bdh), bea)) → new_ltEs14(vxw95, vxw97, bdh, bea)
new_ltEs23(vxw95, vxw97, ty_Char) → new_ltEs9(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_Bool) → new_ltEs8(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, app(app(ty_Either, bec), bed)) → new_ltEs17(vxw95, vxw97, bec, bed)
new_ltEs23(vxw95, vxw97, ty_Ordering) → new_ltEs18(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_Int) → new_ltEs11(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, app(ty_Ratio, fha)) → new_ltEs16(vxw95, vxw97, fha)
new_ltEs23(vxw95, vxw97, ty_Double) → new_ltEs13(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_Float) → new_ltEs7(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_@0) → new_ltEs6(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_Integer) → new_ltEs10(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, app(ty_Maybe, beb)) → new_ltEs15(vxw95, vxw97, beb)
new_ltEs23(vxw95, vxw97, app(ty_[], bdg)) → new_ltEs12(vxw95, vxw97, bdg)
new_ltEs23(vxw95, vxw97, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs5(vxw95, vxw97, bdd, bde, bdf)
new_compare111(vxw161, vxw162, vxw163, vxw164, True, vxw166, eff, efg) → new_compare112(vxw161, vxw162, vxw163, vxw164, True, eff, efg)
new_compare111(vxw161, vxw162, vxw163, vxw164, False, vxw166, eff, efg) → new_compare112(vxw161, vxw162, vxw163, vxw164, vxw166, eff, efg)
new_compare112(vxw161, vxw162, vxw163, vxw164, True, eff, efg) → LT
new_compare112(vxw161, vxw162, vxw163, vxw164, False, eff, efg) → GT
new_ltEs5(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), ge, gf, bac) → new_pePe(new_lt20(vxw560, vxw570, ge), new_asAs(new_esEs35(vxw560, vxw570, ge), new_pePe(new_lt19(vxw561, vxw571, gf), new_asAs(new_esEs34(vxw561, vxw571, gf), new_ltEs20(vxw562, vxw572, bac)))))
new_lt20(vxw560, vxw570, app(ty_Ratio, fba)) → new_lt16(vxw560, vxw570, fba)
new_lt20(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_lt20(vxw560, vxw570, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt6(vxw560, vxw570, bbb, bbc, bbd)
new_lt20(vxw560, vxw570, app(ty_[], bbe)) → new_lt12(vxw560, vxw570, bbe)
new_lt20(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_lt20(vxw560, vxw570, app(ty_Maybe, bbh)) → new_lt15(vxw560, vxw570, bbh)
new_lt20(vxw560, vxw570, app(app(ty_@2, bbf), bbg)) → new_lt14(vxw560, vxw570, bbf, bbg)
new_lt20(vxw560, vxw570, app(app(ty_Either, bca), bcb)) → new_lt17(vxw560, vxw570, bca, bcb)
new_lt20(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(app(ty_Either, bca), bcb)) → new_esEs26(vxw560, vxw570, bca, bcb)
new_esEs35(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(ty_Ratio, fba)) → new_esEs25(vxw560, vxw570, fba)
new_esEs35(vxw560, vxw570, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs15(vxw560, vxw570, bbb, bbc, bbd)
new_esEs35(vxw560, vxw570, app(ty_Maybe, bbh)) → new_esEs24(vxw560, vxw570, bbh)
new_esEs35(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(ty_[], bbe)) → new_esEs21(vxw560, vxw570, bbe)
new_esEs35(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(app(ty_@2, bbf), bbg)) → new_esEs23(vxw560, vxw570, bbf, bbg)
new_lt19(vxw561, vxw571, app(ty_Ratio, fah)) → new_lt16(vxw561, vxw571, fah)
new_lt19(vxw561, vxw571, ty_Double) → new_lt13(vxw561, vxw571)
new_lt19(vxw561, vxw571, app(app(app(ty_@3, hh), baa), bab)) → new_lt6(vxw561, vxw571, hh, baa, bab)
new_lt19(vxw561, vxw571, ty_@0) → new_lt7(vxw561, vxw571)
new_lt19(vxw561, vxw571, app(app(ty_@2, bae), baf)) → new_lt14(vxw561, vxw571, bae, baf)
new_lt19(vxw561, vxw571, app(app(ty_Either, bah), bba)) → new_lt17(vxw561, vxw571, bah, bba)
new_lt19(vxw561, vxw571, ty_Ordering) → new_lt18(vxw561, vxw571)
new_lt19(vxw561, vxw571, app(ty_Maybe, bag)) → new_lt15(vxw561, vxw571, bag)
new_lt19(vxw561, vxw571, ty_Char) → new_lt4(vxw561, vxw571)
new_lt19(vxw561, vxw571, app(ty_[], bad)) → new_lt12(vxw561, vxw571, bad)
new_lt19(vxw561, vxw571, ty_Bool) → new_lt9(vxw561, vxw571)
new_lt19(vxw561, vxw571, ty_Integer) → new_lt10(vxw561, vxw571)
new_lt19(vxw561, vxw571, ty_Int) → new_lt11(vxw561, vxw571)
new_lt19(vxw561, vxw571, ty_Float) → new_lt8(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Float) → new_esEs16(vxw561, vxw571)
new_esEs34(vxw561, vxw571, app(app(ty_Either, bah), bba)) → new_esEs26(vxw561, vxw571, bah, bba)
new_esEs34(vxw561, vxw571, ty_Char) → new_esEs18(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Int) → new_esEs20(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Double) → new_esEs22(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Integer) → new_esEs19(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Ordering) → new_esEs12(vxw561, vxw571)
new_esEs34(vxw561, vxw571, app(app(ty_@2, bae), baf)) → new_esEs23(vxw561, vxw571, bae, baf)
new_esEs34(vxw561, vxw571, app(ty_[], bad)) → new_esEs21(vxw561, vxw571, bad)
new_esEs34(vxw561, vxw571, app(ty_Maybe, bag)) → new_esEs24(vxw561, vxw571, bag)
new_esEs34(vxw561, vxw571, app(app(app(ty_@3, hh), baa), bab)) → new_esEs15(vxw561, vxw571, hh, baa, bab)
new_esEs34(vxw561, vxw571, ty_@0) → new_esEs13(vxw561, vxw571)
new_esEs34(vxw561, vxw571, app(ty_Ratio, fah)) → new_esEs25(vxw561, vxw571, fah)
new_esEs34(vxw561, vxw571, ty_Bool) → new_esEs17(vxw561, vxw571)
new_ltEs20(vxw562, vxw572, ty_Int) → new_ltEs11(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, app(ty_Ratio, fag)) → new_ltEs16(vxw562, vxw572, fag)
new_ltEs20(vxw562, vxw572, app(ty_[], hb)) → new_ltEs12(vxw562, vxw572, hb)
new_ltEs20(vxw562, vxw572, ty_@0) → new_ltEs6(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, ty_Float) → new_ltEs7(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, app(ty_Maybe, he)) → new_ltEs15(vxw562, vxw572, he)
new_ltEs20(vxw562, vxw572, app(app(ty_Either, hf), hg)) → new_ltEs17(vxw562, vxw572, hf, hg)
new_ltEs20(vxw562, vxw572, ty_Ordering) → new_ltEs18(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, ty_Bool) → new_ltEs8(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs5(vxw562, vxw572, gg, gh, ha)
new_ltEs20(vxw562, vxw572, ty_Char) → new_ltEs9(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, ty_Integer) → new_ltEs10(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, app(app(ty_@2, hc), hd)) → new_ltEs14(vxw562, vxw572, hc, hd)
new_ltEs20(vxw562, vxw572, ty_Double) → new_ltEs13(vxw562, vxw572)
new_pePe(False, vxw172) → vxw172
new_pePe(True, vxw172) → True
new_ltEs13(vxw56, vxw57) → new_fsEs(new_compare14(vxw56, vxw57))
new_fsEs(vxw173) → new_not(new_esEs12(vxw173, GT))
new_not(False) → True
new_not(True) → False
new_ltEs14(@2(vxw560, vxw561), @2(vxw570, vxw571), bfg, bhd) → new_pePe(new_lt5(vxw560, vxw570, bfg), new_asAs(new_esEs14(vxw560, vxw570, bfg), new_ltEs19(vxw561, vxw571, bhd)))
new_lt5(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_lt5(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(ty_Ratio, cgh)) → new_lt16(vxw560, vxw570, cgh)
new_lt5(vxw560, vxw570, app(app(ty_Either, caa), cab)) → new_lt17(vxw560, vxw570, caa, cab)
new_lt5(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_lt5(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(app(ty_@2, bhf), bhg)) → new_lt14(vxw560, vxw570, bhf, bhg)
new_lt5(vxw560, vxw570, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt6(vxw560, vxw570, bha, bhb, bhc)
new_lt5(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(ty_[], bhe)) → new_lt12(vxw560, vxw570, bhe)
new_lt5(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_lt5(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(ty_Maybe, bhh)) → new_lt15(vxw560, vxw570, bhh)
new_lt5(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_esEs14(vxw560, vxw570, app(ty_[], bhe)) → new_esEs21(vxw560, vxw570, bhe)
new_esEs14(vxw560, vxw570, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs15(vxw560, vxw570, bha, bhb, bhc)
new_esEs14(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs14(vxw560, vxw570, app(ty_Maybe, bhh)) → new_esEs24(vxw560, vxw570, bhh)
new_esEs14(vxw560, vxw570, app(app(ty_@2, bhf), bhg)) → new_esEs23(vxw560, vxw570, bhf, bhg)
new_esEs14(vxw560, vxw570, app(app(ty_Either, caa), cab)) → new_esEs26(vxw560, vxw570, caa, cab)
new_esEs14(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_esEs14(vxw560, vxw570, app(ty_Ratio, cgh)) → new_esEs25(vxw560, vxw570, cgh)
new_esEs14(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_ltEs19(vxw561, vxw571, app(ty_Maybe, bgf)) → new_ltEs15(vxw561, vxw571, bgf)
new_ltEs19(vxw561, vxw571, ty_Float) → new_ltEs7(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, ty_Bool) → new_ltEs8(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, app(app(ty_Either, bgg), bgh)) → new_ltEs17(vxw561, vxw571, bgg, bgh)
new_ltEs19(vxw561, vxw571, ty_Integer) → new_ltEs10(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, ty_@0) → new_ltEs6(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, ty_Double) → new_ltEs13(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, app(app(ty_@2, bgd), bge)) → new_ltEs14(vxw561, vxw571, bgd, bge)
new_ltEs19(vxw561, vxw571, app(ty_Ratio, cgg)) → new_ltEs16(vxw561, vxw571, cgg)
new_ltEs19(vxw561, vxw571, app(ty_[], bgc)) → new_ltEs12(vxw561, vxw571, bgc)
new_ltEs19(vxw561, vxw571, ty_Char) → new_ltEs9(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, ty_Int) → new_ltEs11(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs5(vxw561, vxw571, bfh, bga, bgb)
new_ltEs19(vxw561, vxw571, ty_Ordering) → new_ltEs18(vxw561, vxw571)
new_ltEs18(LT, LT) → True
new_ltEs18(LT, GT) → True
new_ltEs18(EQ, LT) → False
new_ltEs18(LT, EQ) → True
new_ltEs18(EQ, GT) → True
new_ltEs18(EQ, EQ) → True
new_ltEs18(GT, GT) → True
new_ltEs18(GT, LT) → False
new_ltEs18(GT, EQ) → False
new_ltEs11(vxw56, vxw57) → new_fsEs(new_compare12(vxw56, vxw57))
new_ltEs9(vxw56, vxw57) → new_fsEs(new_compare5(vxw56, vxw57))
new_compare5(Char(vxw300), Char(vxw4000)) → new_primCmpNat0(vxw300, vxw4000)
new_ltEs12(vxw56, vxw57, bcc) → new_fsEs(new_compare13(vxw56, vxw57, bcc))
new_compare13([], :(vxw4000, vxw4001), bcd) → LT
new_compare13([], [], bcd) → EQ
new_compare13(:(vxw300, vxw301), [], bcd) → GT
new_compare13(:(vxw300, vxw301), :(vxw4000, vxw4001), bcd) → new_primCompAux1(vxw300, vxw4000, vxw301, vxw4001, bcd)
new_primCompAux1(vxw30, vxw400, vxw31, vxw401, bce) → new_primCompAux00(vxw31, vxw401, new_compare4(vxw30, vxw400, bce), app(ty_[], bce))
new_primCompAux00(vxw23, vxw24, EQ, app(ty_[], bd)) → new_compare13(vxw23, vxw24, bd)
new_primCompAux00(vxw23, vxw24, GT, fhe) → GT
new_primCompAux00(vxw23, vxw24, LT, fhe) → LT
new_ltEs16(vxw56, vxw57, cgf) → new_fsEs(new_compare17(vxw56, vxw57, cgf))
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Integer) → new_compare11(new_sr0(vxw300, vxw4001), new_sr0(vxw4000, vxw301))
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Int) → new_compare12(new_sr(vxw300, vxw4001), new_sr(vxw4000, vxw301))
new_sr0(Integer(vxw40000), Integer(vxw3010)) → Integer(new_primMulInt(vxw40000, vxw3010))
new_compare11(Integer(vxw300), Integer(vxw4000)) → new_primCmpInt(vxw300, vxw4000)
new_ltEs6(vxw56, vxw57) → new_fsEs(new_compare7(vxw56, vxw57))
new_ltEs10(vxw56, vxw57) → new_fsEs(new_compare11(vxw56, vxw57))
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Float) → new_ltEs7(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Bool, cbg) → new_ltEs8(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_Either, ccd), cce), cbg) → new_ltEs17(vxw560, vxw570, ccd, cce)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Maybe, cba)) → new_ltEs15(vxw560, vxw570, cba)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_Either, cbb), cbc)) → new_ltEs17(vxw560, vxw570, cbb, cbc)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(app(ty_Either, cdf), cdg)) → new_ltEs17(vxw560, vxw570, cdf, cdg)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(ty_Maybe, cde)) → new_ltEs15(vxw560, vxw570, cde)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Maybe, ccc), cbg) → new_ltEs15(vxw560, vxw570, ccc)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Bool) → new_ltEs8(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Int, cbg) → new_ltEs11(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Float, cbg) → new_ltEs7(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_@0) → new_ltEs6(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(ty_[], cdb)) → new_ltEs12(vxw560, vxw570, cdb)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(ty_Ratio, efe)) → new_ltEs16(vxw560, vxw570, efe)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Char, cbg) → new_ltEs9(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(app(ty_@2, cdc), cdd)) → new_ltEs14(vxw560, vxw570, cdc, cdd)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Integer, cbg) → new_ltEs10(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Int) → new_ltEs11(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Double, cbg) → new_ltEs13(vxw560, vxw570)
new_ltEs17(Right(vxw560), Left(vxw570), ccf, cbg) → False
new_ltEs17(Left(vxw560), Left(vxw570), ty_@0, cbg) → new_ltEs6(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_[], cbh), cbg) → new_ltEs12(vxw560, vxw570, cbh)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Ordering, cbg) → new_ltEs18(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Double) → new_ltEs13(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Ratio, efd), cbg) → new_ltEs16(vxw560, vxw570, efd)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(app(ty_@3, cbd), cbe), cbf), cbg) → new_ltEs5(vxw560, vxw570, cbd, cbe, cbf)
new_ltEs17(Left(vxw560), Right(vxw570), ccf, cbg) → True
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_@2, cca), ccb), cbg) → new_ltEs14(vxw560, vxw570, cca, ccb)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Char) → new_ltEs9(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs5(vxw560, vxw570, ccg, cch, cda)
new_ltEs17(Right(vxw560), Right(vxw570), ccf, ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_ltEs7(vxw56, vxw57) → new_fsEs(new_compare8(vxw56, vxw57))
new_compare8(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs8(False, True) → True
new_ltEs8(False, False) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs15(Just(vxw560), Just(vxw570), ty_Int) → new_ltEs11(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), ty_@0) → new_ltEs6(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Float) → new_ltEs7(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_@2, cag), cah)) → new_ltEs14(vxw560, vxw570, cag, cah)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs15(Just(vxw560), Nothing, cge) → False
new_ltEs15(Just(vxw560), Just(vxw570), ty_Char) → new_ltEs9(vxw560, vxw570)
new_ltEs15(Nothing, Just(vxw570), cge) → True
new_ltEs15(Just(vxw560), Just(vxw570), ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Bool) → new_ltEs8(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_[], caf)) → new_ltEs12(vxw560, vxw570, caf)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Double) → new_ltEs13(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Ratio, dae)) → new_ltEs16(vxw560, vxw570, dae)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(app(ty_@3, cac), cad), cae)) → new_ltEs5(vxw560, vxw570, cac, cad, cae)
new_ltEs15(Nothing, Nothing, cge) → True
new_lt13(vxw81, vxw84) → new_esEs12(new_compare14(vxw81, vxw84), LT)
new_lt15(vxw81, vxw84, gb) → new_esEs12(new_compare16(vxw81, vxw84, gb), LT)
new_compare16(Nothing, Just(vxw4000), bch) → LT
new_compare16(Nothing, Nothing, bch) → EQ
new_compare16(Just(vxw300), Just(vxw4000), bch) → new_compare25(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, bch), bch)
new_compare16(Just(vxw300), Nothing, bch) → GT
new_esEs9(vxw300, vxw4000, app(ty_Maybe, chh)) → new_esEs24(vxw300, vxw4000, chh)
new_esEs9(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, app(ty_[], chd)) → new_esEs21(vxw300, vxw4000, chd)
new_esEs9(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, app(app(ty_@2, daa), dab)) → new_esEs23(vxw300, vxw4000, daa, dab)
new_esEs9(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, app(ty_Ratio, dac)) → new_esEs25(vxw300, vxw4000, dac)
new_esEs9(vxw300, vxw4000, app(app(ty_Either, chb), chc)) → new_esEs26(vxw300, vxw4000, chb, chc)
new_esEs9(vxw300, vxw4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs15(vxw300, vxw4000, che, chf, chg)
new_esEs9(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_compare25(vxw56, vxw57, True, cgd) → EQ
new_compare25(vxw56, vxw57, False, cgd) → new_compare10(vxw56, vxw57, new_ltEs4(vxw56, vxw57, cgd), cgd)
new_ltEs4(vxw56, vxw57, app(ty_Ratio, cgf)) → new_ltEs16(vxw56, vxw57, cgf)
new_ltEs4(vxw56, vxw57, app(app(ty_Either, ccf), cbg)) → new_ltEs17(vxw56, vxw57, ccf, cbg)
new_ltEs4(vxw56, vxw57, ty_Float) → new_ltEs7(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, app(app(ty_@2, bfg), bhd)) → new_ltEs14(vxw56, vxw57, bfg, bhd)
new_ltEs4(vxw56, vxw57, app(app(app(ty_@3, ge), gf), bac)) → new_ltEs5(vxw56, vxw57, ge, gf, bac)
new_ltEs4(vxw56, vxw57, ty_Ordering) → new_ltEs18(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, ty_@0) → new_ltEs6(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, ty_Integer) → new_ltEs10(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, app(ty_Maybe, cge)) → new_ltEs15(vxw56, vxw57, cge)
new_ltEs4(vxw56, vxw57, ty_Bool) → new_ltEs8(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, ty_Char) → new_ltEs9(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, app(ty_[], bcc)) → new_ltEs12(vxw56, vxw57, bcc)
new_ltEs4(vxw56, vxw57, ty_Double) → new_ltEs13(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, ty_Int) → new_ltEs11(vxw56, vxw57)
new_compare10(vxw117, vxw118, True, fcd) → LT
new_compare10(vxw117, vxw118, False, fcd) → GT
new_lt11(vxw81, vxw84) → new_esEs12(new_compare12(vxw81, vxw84), LT)
new_lt7(vxw81, vxw84) → new_esEs12(new_compare7(vxw81, vxw84), LT)
new_lt12(vxw81, vxw84, fg) → new_esEs12(new_compare13(vxw81, vxw84, fg), LT)
new_lt4(vxw81, vxw84) → new_esEs12(new_compare5(vxw81, vxw84), LT)
new_lt6(vxw81, vxw84, fc, fd, ff) → new_esEs12(new_compare6(vxw81, vxw84, fc, fd, ff), LT)
new_compare6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), cb, cc, cd) → new_compare26(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cb), new_asAs(new_esEs5(vxw301, vxw4001, cc), new_esEs4(vxw302, vxw4002, cd))), cb, cc, cd)
new_esEs6(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, app(app(ty_@2, ded), dee)) → new_esEs23(vxw300, vxw4000, ded, dee)
new_esEs6(vxw300, vxw4000, app(ty_Ratio, dad)) → new_esEs25(vxw300, vxw4000, dad)
new_esEs6(vxw300, vxw4000, app(app(ty_Either, ddf), ddg)) → new_esEs26(vxw300, vxw4000, ddf, ddg)
new_esEs6(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, app(ty_Maybe, dca)) → new_esEs24(vxw300, vxw4000, dca)
new_esEs6(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, app(app(app(ty_@3, dea), deb), dec)) → new_esEs15(vxw300, vxw4000, dea, deb, dec)
new_esEs6(vxw300, vxw4000, app(ty_[], ddh)) → new_esEs21(vxw300, vxw4000, ddh)
new_esEs5(vxw301, vxw4001, app(app(ty_@2, dbf), dbg)) → new_esEs23(vxw301, vxw4001, dbf, dbg)
new_esEs5(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, app(ty_Maybe, dbe)) → new_esEs24(vxw301, vxw4001, dbe)
new_esEs5(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, app(ty_[], dba)) → new_esEs21(vxw301, vxw4001, dba)
new_esEs5(vxw301, vxw4001, app(ty_Ratio, dbh)) → new_esEs25(vxw301, vxw4001, dbh)
new_esEs5(vxw301, vxw4001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs15(vxw301, vxw4001, dbb, dbc, dbd)
new_esEs5(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, app(app(ty_Either, dag), dah)) → new_esEs26(vxw301, vxw4001, dag, dah)
new_esEs5(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_esEs4(vxw302, vxw4002, app(ty_Maybe, dfd)) → new_esEs24(vxw302, vxw4002, dfd)
new_esEs4(vxw302, vxw4002, app(app(ty_@2, dfe), dff)) → new_esEs23(vxw302, vxw4002, dfe, dff)
new_esEs4(vxw302, vxw4002, ty_Ordering) → new_esEs12(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_@0) → new_esEs13(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_Int) → new_esEs20(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, app(ty_[], deh)) → new_esEs21(vxw302, vxw4002, deh)
new_esEs4(vxw302, vxw4002, ty_Double) → new_esEs22(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_Char) → new_esEs18(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs15(vxw302, vxw4002, dfa, dfb, dfc)
new_esEs4(vxw302, vxw4002, app(app(ty_Either, def), deg)) → new_esEs26(vxw302, vxw4002, def, deg)
new_esEs4(vxw302, vxw4002, app(ty_Ratio, dfg)) → new_esEs25(vxw302, vxw4002, dfg)
new_esEs4(vxw302, vxw4002, ty_Integer) → new_esEs19(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_Float) → new_esEs16(vxw302, vxw4002)
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, True, ce, cf, ed) → EQ
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ce, cf, ed) → new_compare113(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, new_lt22(vxw81, vxw84, ce), new_asAs(new_esEs37(vxw81, vxw84, ce), new_pePe(new_lt21(vxw82, vxw85, cf), new_asAs(new_esEs36(vxw82, vxw85, cf), new_ltEs21(vxw83, vxw86, ed)))), ce, cf, ed)
new_lt22(vxw81, vxw84, ty_@0) → new_lt7(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Double) → new_lt13(vxw81, vxw84)
new_lt22(vxw81, vxw84, app(app(app(ty_@3, fc), fd), ff)) → new_lt6(vxw81, vxw84, fc, fd, ff)
new_lt22(vxw81, vxw84, app(app(ty_@2, fh), ga)) → new_lt14(vxw81, vxw84, fh, ga)
new_lt22(vxw81, vxw84, app(ty_Maybe, gb)) → new_lt15(vxw81, vxw84, gb)
new_lt22(vxw81, vxw84, app(ty_Ratio, daf)) → new_lt16(vxw81, vxw84, daf)
new_lt22(vxw81, vxw84, ty_Char) → new_lt4(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Int) → new_lt11(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Ordering) → new_lt18(vxw81, vxw84)
new_lt22(vxw81, vxw84, app(ty_[], fg)) → new_lt12(vxw81, vxw84, fg)
new_lt22(vxw81, vxw84, app(app(ty_Either, gc), gd)) → new_lt17(vxw81, vxw84, gc, gd)
new_lt22(vxw81, vxw84, ty_Float) → new_lt8(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Integer) → new_lt10(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Bool) → new_lt9(vxw81, vxw84)
new_esEs37(vxw81, vxw84, ty_Integer) → new_esEs19(vxw81, vxw84)
new_esEs37(vxw81, vxw84, app(app(ty_@2, fh), ga)) → new_esEs23(vxw81, vxw84, fh, ga)
new_esEs37(vxw81, vxw84, app(ty_Maybe, gb)) → new_esEs24(vxw81, vxw84, gb)
new_esEs37(vxw81, vxw84, app(app(app(ty_@3, fc), fd), ff)) → new_esEs15(vxw81, vxw84, fc, fd, ff)
new_esEs37(vxw81, vxw84, ty_Double) → new_esEs22(vxw81, vxw84)
new_esEs37(vxw81, vxw84, app(app(ty_Either, gc), gd)) → new_esEs26(vxw81, vxw84, gc, gd)
new_esEs37(vxw81, vxw84, ty_Float) → new_esEs16(vxw81, vxw84)
new_esEs37(vxw81, vxw84, ty_@0) → new_esEs13(vxw81, vxw84)
new_esEs37(vxw81, vxw84, ty_Ordering) → new_esEs12(vxw81, vxw84)
new_esEs37(vxw81, vxw84, app(ty_Ratio, daf)) → new_esEs25(vxw81, vxw84, daf)
new_esEs37(vxw81, vxw84, ty_Int) → new_esEs20(vxw81, vxw84)
new_esEs37(vxw81, vxw84, app(ty_[], fg)) → new_esEs21(vxw81, vxw84, fg)
new_esEs37(vxw81, vxw84, ty_Char) → new_esEs18(vxw81, vxw84)
new_esEs37(vxw81, vxw84, ty_Bool) → new_esEs17(vxw81, vxw84)
new_lt21(vxw82, vxw85, ty_Bool) → new_lt9(vxw82, vxw85)
new_lt21(vxw82, vxw85, ty_@0) → new_lt7(vxw82, vxw85)
new_lt21(vxw82, vxw85, app(ty_Ratio, fcf)) → new_lt16(vxw82, vxw85, fcf)
new_lt21(vxw82, vxw85, ty_Integer) → new_lt10(vxw82, vxw85)
new_lt21(vxw82, vxw85, ty_Double) → new_lt13(vxw82, vxw85)
new_lt21(vxw82, vxw85, ty_Float) → new_lt8(vxw82, vxw85)
new_lt21(vxw82, vxw85, app(ty_Maybe, eh)) → new_lt15(vxw82, vxw85, eh)
new_lt21(vxw82, vxw85, app(app(ty_Either, fa), fb)) → new_lt17(vxw82, vxw85, fa, fb)
new_lt21(vxw82, vxw85, ty_Ordering) → new_lt18(vxw82, vxw85)
new_lt21(vxw82, vxw85, app(ty_[], ee)) → new_lt12(vxw82, vxw85, ee)
new_lt21(vxw82, vxw85, app(app(ty_@2, ef), eg)) → new_lt14(vxw82, vxw85, ef, eg)
new_lt21(vxw82, vxw85, ty_Char) → new_lt4(vxw82, vxw85)
new_lt21(vxw82, vxw85, app(app(app(ty_@3, ea), eb), ec)) → new_lt6(vxw82, vxw85, ea, eb, ec)
new_lt21(vxw82, vxw85, ty_Int) → new_lt11(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(app(app(ty_@3, ea), eb), ec)) → new_esEs15(vxw82, vxw85, ea, eb, ec)
new_esEs36(vxw82, vxw85, app(ty_Ratio, fcf)) → new_esEs25(vxw82, vxw85, fcf)
new_esEs36(vxw82, vxw85, ty_Double) → new_esEs22(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_@0) → new_esEs13(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_Char) → new_esEs18(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_Ordering) → new_esEs12(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(ty_[], ee)) → new_esEs21(vxw82, vxw85, ee)
new_esEs36(vxw82, vxw85, ty_Bool) → new_esEs17(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(ty_Maybe, eh)) → new_esEs24(vxw82, vxw85, eh)
new_esEs36(vxw82, vxw85, ty_Float) → new_esEs16(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(app(ty_Either, fa), fb)) → new_esEs26(vxw82, vxw85, fa, fb)
new_esEs36(vxw82, vxw85, ty_Integer) → new_esEs19(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_Int) → new_esEs20(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(app(ty_@2, ef), eg)) → new_esEs23(vxw82, vxw85, ef, eg)
new_ltEs21(vxw83, vxw86, ty_@0) → new_ltEs6(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, app(ty_Ratio, fce)) → new_ltEs16(vxw83, vxw86, fce)
new_ltEs21(vxw83, vxw86, ty_Float) → new_ltEs7(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Bool) → new_ltEs8(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Integer) → new_ltEs10(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Int) → new_ltEs11(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, app(ty_[], dc)) → new_ltEs12(vxw83, vxw86, dc)
new_ltEs21(vxw83, vxw86, app(app(ty_@2, dd), de)) → new_ltEs14(vxw83, vxw86, dd, de)
new_ltEs21(vxw83, vxw86, ty_Double) → new_ltEs13(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Ordering) → new_ltEs18(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Char) → new_ltEs9(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, app(ty_Maybe, df)) → new_ltEs15(vxw83, vxw86, df)
new_ltEs21(vxw83, vxw86, app(app(ty_Either, dg), dh)) → new_ltEs17(vxw83, vxw86, dg, dh)
new_ltEs21(vxw83, vxw86, app(app(app(ty_@3, cg), da), db)) → new_ltEs5(vxw83, vxw86, cg, da, db)
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, vxw153, fad, fae, faf) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, vxw153, fad, fae, faf)
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, vxw153, fad, fae, faf) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, fad, fae, faf)
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, fad, fae, faf) → LT
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, fad, fae, faf) → GT
new_lt14(vxw81, vxw84, fh, ga) → new_esEs12(new_compare15(vxw81, vxw84, fh, ga), LT)
new_lt18(vxw81, vxw84) → new_esEs12(new_compare19(vxw81, vxw84), LT)
new_compare19(EQ, LT) → GT
new_compare19(GT, GT) → EQ
new_compare19(GT, EQ) → GT
new_compare19(GT, LT) → GT
new_compare19(LT, EQ) → LT
new_compare19(EQ, GT) → LT
new_compare19(LT, GT) → LT
new_compare19(EQ, EQ) → EQ
new_compare19(LT, LT) → EQ
new_lt17(vxw81, vxw84, gc, gd) → new_esEs12(new_compare18(vxw81, vxw84, gc, gd), LT)
new_compare18(Right(vxw300), Left(vxw4000), bda, bdb) → GT
new_compare18(Right(vxw300), Right(vxw4000), bda, bdb) → new_compare29(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, bdb), bda, bdb)
new_compare18(Left(vxw300), Right(vxw4000), bda, bdb) → LT
new_compare18(Left(vxw300), Left(vxw4000), bda, bdb) → new_compare28(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, bda), bda, bdb)
new_compare28(vxw63, vxw64, True, fhc, cec) → EQ
new_compare28(vxw63, vxw64, False, fhc, cec) → new_compare110(vxw63, vxw64, new_ltEs24(vxw63, vxw64, fhc), fhc, cec)
new_ltEs24(vxw63, vxw64, app(ty_[], ced)) → new_ltEs12(vxw63, vxw64, ced)
new_ltEs24(vxw63, vxw64, app(app(ty_@2, cee), cef)) → new_ltEs14(vxw63, vxw64, cee, cef)
new_ltEs24(vxw63, vxw64, ty_Bool) → new_ltEs8(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_Int) → new_ltEs11(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_Integer) → new_ltEs10(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, app(ty_Ratio, fhd)) → new_ltEs16(vxw63, vxw64, fhd)
new_ltEs24(vxw63, vxw64, ty_Float) → new_ltEs7(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_Double) → new_ltEs13(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, app(ty_Maybe, ceg)) → new_ltEs15(vxw63, vxw64, ceg)
new_ltEs24(vxw63, vxw64, app(app(ty_Either, ceh), cfa)) → new_ltEs17(vxw63, vxw64, ceh, cfa)
new_ltEs24(vxw63, vxw64, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs5(vxw63, vxw64, cdh, cea, ceb)
new_ltEs24(vxw63, vxw64, ty_Ordering) → new_ltEs18(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_Char) → new_ltEs9(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_@0) → new_ltEs6(vxw63, vxw64)
new_compare110(vxw124, vxw125, True, ddd, dde) → LT
new_compare110(vxw124, vxw125, False, ddd, dde) → GT
new_compare29(vxw70, vxw71, False, cfb, fgg) → new_compare115(vxw70, vxw71, new_ltEs22(vxw70, vxw71, fgg), cfb, fgg)
new_compare29(vxw70, vxw71, True, cfb, fgg) → EQ
new_ltEs22(vxw70, vxw71, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs5(vxw70, vxw71, cfc, cfd, cfe)
new_ltEs22(vxw70, vxw71, ty_Float) → new_ltEs7(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, ty_Ordering) → new_ltEs18(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, ty_Int) → new_ltEs11(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, app(ty_Ratio, fgh)) → new_ltEs16(vxw70, vxw71, fgh)
new_ltEs22(vxw70, vxw71, app(app(ty_Either, cgb), cgc)) → new_ltEs17(vxw70, vxw71, cgb, cgc)
new_ltEs22(vxw70, vxw71, ty_Char) → new_ltEs9(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, ty_@0) → new_ltEs6(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, app(app(ty_@2, cfg), cfh)) → new_ltEs14(vxw70, vxw71, cfg, cfh)
new_ltEs22(vxw70, vxw71, app(ty_Maybe, cga)) → new_ltEs15(vxw70, vxw71, cga)
new_ltEs22(vxw70, vxw71, ty_Integer) → new_ltEs10(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, ty_Bool) → new_ltEs8(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, app(ty_[], cff)) → new_ltEs12(vxw70, vxw71, cff)
new_ltEs22(vxw70, vxw71, ty_Double) → new_ltEs13(vxw70, vxw71)
new_compare115(vxw134, vxw135, True, fcg, fch) → LT
new_compare115(vxw134, vxw135, False, fcg, fch) → GT
new_lt8(vxw81, vxw84) → new_esEs12(new_compare8(vxw81, vxw84), LT)
new_lt10(vxw81, vxw84) → new_esEs12(new_compare11(vxw81, vxw84), LT)
new_lt16(vxw81, vxw84, daf) → new_esEs12(new_compare17(vxw81, vxw84, daf), LT)
new_lt9(vxw81, vxw84) → new_esEs12(new_compare9(vxw81, vxw84), LT)
new_compare9(True, False) → GT
new_compare9(False, False) → EQ
new_compare9(True, True) → EQ
new_compare9(False, True) → LT

The set Q consists of the following terms:

new_compare9(True, False)
new_compare9(False, True)
new_lt5(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_sr(x0, x1)
new_esEs26(Left(x0), Left(x1), ty_Double, x2)
new_esEs16(Float(x0, x1), Float(x2, x3))
new_esEs26(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Int)
new_compare115(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs26(Right(x0), Right(x1), x2, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs26(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt23(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(True, True)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_esEs5(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs23(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_primEqNat0(Zero, Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs15(Nothing, Nothing, x0)
new_esEs38(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_compare110(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Float)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs10(x0, x1)
new_esEs26(Right(x0), Right(x1), x2, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs26(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_lt13(x0, x1)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_compare29(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1, x2, x3)
new_esEs14(x0, x1, ty_Float)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs6(x0, x1, ty_@0)
new_compare19(LT, LT)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Bool)
new_esEs21([], [], x0)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_esEs32(x0, x1, ty_Double)
new_ltEs7(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs26(Left(x0), Left(x1), ty_Int, x2)
new_esEs34(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_asAs(False, x0)
new_esEs32(x0, x1, ty_Bool)
new_esEs26(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs26(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_compare13([], :(x0, x1), x2)
new_esEs26(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs26(Left(x0), Left(x1), ty_Char, x2)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs37(x0, x1, ty_Char)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs26(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_@0)
new_compare4(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare115(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs18(LT, LT)
new_compare28(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs26(Right(x0), Left(x1), x2, x3)
new_esEs26(Left(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_@0)
new_ltEs15(Nothing, Just(x0), x1)
new_lt18(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare5(Char(x0), Char(x1))
new_compare25(x0, x1, True, x2)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt5(x0, x1, ty_Bool)
new_asAs(True, x0)
new_lt19(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Integer)
new_esEs26(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs18(EQ, GT)
new_ltEs18(GT, EQ)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_compare4(x0, x1, ty_@0)
new_compare16(Just(x0), Nothing, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1)
new_esEs18(Char(x0), Char(x1))
new_lt9(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_compare19(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Double)
new_ltEs18(EQ, EQ)
new_esEs11(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Ordering)
new_compare19(EQ, LT)
new_compare19(LT, EQ)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_not(True)
new_esEs34(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, ty_Integer)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_compare13(:(x0, x1), [], x2)
new_ltEs4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare4(x0, x1, ty_Char)
new_compare11(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs37(x0, x1, ty_Integer)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(False, False)
new_compare16(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs13(@0, @0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_compare19(GT, LT)
new_compare19(LT, GT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs7(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_esEs26(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs8(True, True)
new_ltEs22(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs12(GT, GT)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(False, False)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs12(x0, x1, x2)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_compare4(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_compare13([], [], x0)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare14(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_lt19(x0, x1, ty_Integer)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Int)
new_esEs21([], :(x0, x1), x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(x0, x1)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Double)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, ty_Integer)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(EQ, EQ)
new_esEs24(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(Nothing, Nothing, x0)
new_esEs7(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_compare114(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_primPlusNat0(Zero, x0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(False, False)
new_primMulNat0(Zero, Succ(x0))
new_esEs26(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs26(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs29(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs21(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs26(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_compare4(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_compare114(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_compare7(@0, @0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_compare19(EQ, EQ)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Double)
new_primCmpNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs38(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs26(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs13(x0, x1)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs16(x0, x1, x2)
new_compare28(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Int)
new_fsEs(x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(Left(x0), Left(x1), ty_@0, x2)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_esEs26(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs19(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_compare16(Nothing, Nothing, x0)
new_ltEs18(GT, GT)
new_compare12(x0, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_compare19(GT, EQ)
new_compare19(EQ, GT)
new_esEs9(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Int)
new_compare29(x0, x1, True, x2, x3)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs17(True, True)
new_esEs31(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_lt10(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs24(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_insertBy(:(vxw30, vxw31), :([], vxw41), bb) → new_insertBy(:(vxw30, vxw31), vxw41, bb)
new_insertBy(:(vxw30, vxw31), :(:(vxw400, vxw401), vxw41), bb) → new_insertBy0(vxw400, vxw401, vxw30, vxw31, vxw41, new_primCompAux1(vxw30, vxw400, vxw31, vxw401, bb), bb)
new_insertBy0(vxw12, vxw13, vxw14, vxw15, vxw16, GT, ba) → new_insertBy(:(vxw14, vxw15), vxw16, ba)

The TRS R consists of the following rules:

new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Float) → new_ltEs7(vxw560, vxw570)
new_lt21(vxw82, vxw85, ty_Bool) → new_lt9(vxw82, vxw85)
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, vxw153, daf, dag, dah) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, vxw153, daf, dag, dah)
new_esEs18(Char(vxw3000), Char(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_ltEs8(False, True) → True
new_esEs34(vxw561, vxw571, ty_Float) → new_esEs16(vxw561, vxw571)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(app(ty_@3, efd), efe), eff), bga) → new_esEs15(vxw3000, vxw40000, efd, efe, eff)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_[], bca)) → new_esEs21(vxw3000, vxw40000, bca)
new_compare13([], :(vxw4000, vxw4001), db) → LT
new_compare110(vxw124, vxw125, True, bda, bdb) → LT
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_@2, bcf), bcg)) → new_esEs23(vxw3000, vxw40000, bcf, bcg)
new_esEs8(vxw300, vxw4000, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs15(vxw300, vxw4000, dgd, dge, dgf)
new_lt20(vxw560, vxw570, app(ty_Ratio, ded)) → new_lt16(vxw560, vxw570, ded)
new_esEs4(vxw302, vxw4002, app(ty_Maybe, beb)) → new_esEs24(vxw302, vxw4002, beb)
new_compare4(vxw30, vxw400, ty_Integer) → new_compare11(vxw30, vxw400)
new_esEs37(vxw81, vxw84, ty_Integer) → new_esEs19(vxw81, vxw84)
new_esEs4(vxw302, vxw4002, app(app(ty_@2, bec), bed)) → new_esEs23(vxw302, vxw4002, bec, bed)
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, True, ebh, eca, ecb) → EQ
new_esEs29(vxw3001, vxw40001, app(ty_[], bhb)) → new_esEs21(vxw3001, vxw40001, bhb)
new_ltEs21(vxw83, vxw86, ty_@0) → new_ltEs6(vxw83, vxw86)
new_compare112(vxw161, vxw162, vxw163, vxw164, True, cfd, cfe) → LT
new_esEs10(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_compare9(True, False) → GT
new_lt5(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_lt21(vxw82, vxw85, ty_@0) → new_lt7(vxw82, vxw85)
new_esEs39(vxw94, vxw96, app(ty_[], feb)) → new_esEs21(vxw94, vxw96, feb)
new_esEs11(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_lt20(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_ltEs24(vxw63, vxw64, app(ty_[], fff)) → new_ltEs12(vxw63, vxw64, fff)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(ty_[], ege)) → new_esEs21(vxw3000, vxw40000, ege)
new_ltEs19(vxw561, vxw571, app(ty_Maybe, eg)) → new_ltEs15(vxw561, vxw571, eg)
new_ltEs24(vxw63, vxw64, app(app(ty_@2, ffg), ffh)) → new_ltEs14(vxw63, vxw64, ffg, ffh)
new_esEs38(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs9(vxw300, vxw4000, app(ty_Maybe, hf)) → new_esEs24(vxw300, vxw4000, hf)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Int, bga) → new_esEs20(vxw3000, vxw40000)
new_ltEs20(vxw562, vxw572, ty_Int) → new_ltEs11(vxw562, vxw572)
new_compare13([], [], db) → EQ
new_esEs10(vxw300, vxw4000, app(ty_Ratio, ead)) → new_esEs25(vxw300, vxw4000, ead)
new_esEs17(True, True) → True
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs36(vxw82, vxw85, app(app(app(ty_@3, ede), edf), edg)) → new_esEs15(vxw82, vxw85, ede, edf, edg)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Int) → new_ltEs11(vxw560, vxw570)
new_esEs5(vxw301, vxw4001, app(app(ty_@2, bfe), bff)) → new_esEs23(vxw301, vxw4001, bfe, bff)
new_esEs30(vxw3000, vxw40000, app(app(ty_@2, cba), cbb)) → new_esEs23(vxw3000, vxw40000, cba, cbb)
new_esEs37(vxw81, vxw84, app(app(ty_@2, cbd), cbe)) → new_esEs23(vxw81, vxw84, cbd, cbe)
new_ltEs22(vxw70, vxw71, app(app(app(ty_@3, fba), fbb), fbc)) → new_ltEs5(vxw70, vxw71, fba, fbb, fbc)
new_esEs32(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_ltEs23(vxw95, vxw97, app(app(ty_@2, fda), fdb)) → new_ltEs14(vxw95, vxw97, fda, fdb)
new_ltEs23(vxw95, vxw97, ty_Char) → new_ltEs9(vxw95, vxw97)
new_esEs38(vxw3000, vxw40000, app(app(ty_@2, fad), fae)) → new_esEs23(vxw3000, vxw40000, fad, fae)
new_esEs8(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_lt23(vxw94, vxw96, ty_Bool) → new_lt9(vxw94, vxw96)
new_esEs33(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_lt9(vxw81, vxw84) → new_esEs12(new_compare9(vxw81, vxw84), LT)
new_compare27(vxw94, vxw95, vxw96, vxw97, True, fcc, fcd) → EQ
new_lt23(vxw94, vxw96, ty_Ordering) → new_lt18(vxw94, vxw96)
new_lt22(vxw81, vxw84, ty_@0) → new_lt7(vxw81, vxw84)
new_ltEs4(vxw56, vxw57, app(ty_Ratio, cc)) → new_ltEs16(vxw56, vxw57, cc)
new_compare13(:(vxw300, vxw301), [], db) → GT
new_lt20(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_pePe(False, vxw172) → vxw172
new_primCompAux00(vxw23, vxw24, EQ, app(app(ty_@2, fhb), fhc)) → new_compare15(vxw23, vxw24, fhb, fhc)
new_compare4(vxw30, vxw400, ty_Bool) → new_compare9(vxw30, vxw400)
new_esEs8(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ebh, eca, ecb) → new_compare113(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, new_lt22(vxw81, vxw84, ebh), new_asAs(new_esEs37(vxw81, vxw84, ebh), new_pePe(new_lt21(vxw82, vxw85, eca), new_asAs(new_esEs36(vxw82, vxw85, eca), new_ltEs21(vxw83, vxw86, ecb)))), ebh, eca, ecb)
new_esEs36(vxw82, vxw85, app(ty_Ratio, eed)) → new_esEs25(vxw82, vxw85, eed)
new_esEs5(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_lt19(vxw561, vxw571, app(ty_Ratio, ddb)) → new_lt16(vxw561, vxw571, ddb)
new_esEs11(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_ltEs20(vxw562, vxw572, app(ty_Ratio, dbh)) → new_ltEs16(vxw562, vxw572, dbh)
new_esEs39(vxw94, vxw96, app(app(ty_@2, fec), fed)) → new_esEs23(vxw94, vxw96, fec, fed)
new_lt22(vxw81, vxw84, ty_Double) → new_lt13(vxw81, vxw84)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_@0) → new_esEs13(vxw3000, vxw40000)
new_lt23(vxw94, vxw96, app(app(app(ty_@3, fdg), fdh), fea)) → new_lt6(vxw94, vxw96, fdg, fdh, fea)
new_primCompAux00(vxw23, vxw24, EQ, app(app(ty_Either, fhf), fhg)) → new_compare18(vxw23, vxw24, fhf, fhg)
new_compare4(vxw30, vxw400, app(ty_Ratio, df)) → new_compare17(vxw30, vxw400, df)
new_ltEs4(vxw56, vxw57, app(app(ty_Either, cd), ce)) → new_ltEs17(vxw56, vxw57, cd, ce)
new_lt23(vxw94, vxw96, ty_Int) → new_lt11(vxw94, vxw96)
new_lt18(vxw81, vxw84) → new_esEs12(new_compare19(vxw81, vxw84), LT)
new_compare8(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs8(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs36(vxw82, vxw85, ty_Double) → new_esEs22(vxw82, vxw85)
new_compare10(vxw117, vxw118, True, ebg) → LT
new_ltEs20(vxw562, vxw572, app(ty_[], dbd)) → new_ltEs12(vxw562, vxw572, dbd)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Double, bga) → new_esEs22(vxw3000, vxw40000)
new_lt5(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_esEs38(vxw3000, vxw40000, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs15(vxw3000, vxw40000, ehh, faa, fab)
new_ltEs22(vxw70, vxw71, ty_Float) → new_ltEs7(vxw70, vxw71)
new_compare4(vxw30, vxw400, ty_Char) → new_compare5(vxw30, vxw400)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(ty_Maybe, eha)) → new_esEs24(vxw3000, vxw40000, eha)
new_esEs32(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_lt7(vxw81, vxw84) → new_esEs12(new_compare7(vxw81, vxw84), LT)
new_esEs37(vxw81, vxw84, app(ty_Maybe, dab)) → new_esEs24(vxw81, vxw84, dab)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(app(ty_@2, ehb), ehc)) → new_esEs23(vxw3000, vxw40000, ehb, ehc)
new_esEs12(LT, LT) → True
new_esEs34(vxw561, vxw571, app(app(ty_Either, ddc), ddd)) → new_esEs26(vxw561, vxw571, ddc, ddd)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Char, bga) → new_esEs18(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Int) → new_esEs20(vxw3000, vxw40000)
new_pePe(True, vxw172) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs22(vxw70, vxw71, ty_Ordering) → new_ltEs18(vxw70, vxw71)
new_lt23(vxw94, vxw96, app(ty_Ratio, fef)) → new_lt16(vxw94, vxw96, fef)
new_primCompAux00(vxw23, vxw24, EQ, ty_Ordering) → new_compare19(vxw23, vxw24)
new_esEs17(False, False) → True
new_lt12(vxw81, vxw84, bdc) → new_esEs12(new_compare13(vxw81, vxw84, bdc), LT)
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs6(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs14(vxw560, vxw570, app(ty_[], fg)) → new_esEs21(vxw560, vxw570, fg)
new_compare110(vxw124, vxw125, False, bda, bdb) → GT
new_lt19(vxw561, vxw571, ty_Double) → new_lt13(vxw561, vxw571)
new_esEs31(vxw3002, vxw40002, ty_Int) → new_esEs20(vxw3002, vxw40002)
new_esEs29(vxw3001, vxw40001, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs15(vxw3001, vxw40001, bhc, bhd, bhe)
new_esEs38(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_lt22(vxw81, vxw84, app(app(app(ty_@3, dac), dad), dae)) → new_lt6(vxw81, vxw84, dac, dad, dae)
new_lt4(vxw81, vxw84) → new_esEs12(new_compare5(vxw81, vxw84), LT)
new_esEs7(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs30(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_ltEs18(LT, LT) → True
new_primPlusNat0(Succ(vxw1740), vxw400100) → Succ(Succ(new_primPlusNat1(vxw1740, vxw400100)))
new_ltEs20(vxw562, vxw572, ty_@0) → new_ltEs6(vxw562, vxw572)
new_primCompAux00(vxw23, vxw24, EQ, app(ty_[], fha)) → new_compare13(vxw23, vxw24, fha)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs11(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_Either, bbc), bbd)) → new_ltEs17(vxw560, vxw570, bbc, bbd)
new_ltEs15(Just(vxw560), Just(vxw570), ty_@0) → new_ltEs6(vxw560, vxw570)
new_ltEs19(vxw561, vxw571, ty_Float) → new_ltEs7(vxw561, vxw571)
new_esEs35(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(ty_Ratio, gc)) → new_lt16(vxw560, vxw570, gc)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Bool, ce) → new_ltEs8(vxw560, vxw570)
new_primEqInt(Neg(Succ(vxw30000)), Neg(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Maybe, cgd), ce) → new_ltEs15(vxw560, vxw570, cgd)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Float) → new_ltEs7(vxw560, vxw570)
new_esEs29(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_ltEs21(vxw83, vxw86, app(ty_Ratio, edb)) → new_ltEs16(vxw83, vxw86, edb)
new_compare115(vxw134, vxw135, True, eeg, eeh) → LT
new_ltEs18(LT, GT) → True
new_primPlusNat1(Succ(vxw17400), Zero) → Succ(vxw17400)
new_primPlusNat1(Zero, Succ(vxw4001000)) → Succ(vxw4001000)
new_lt23(vxw94, vxw96, ty_Char) → new_lt4(vxw94, vxw96)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Bool) → new_ltEs8(vxw560, vxw570)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs11(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs33(vxw3000, vxw40000, app(app(ty_@2, cfa), cfb)) → new_esEs23(vxw3000, vxw40000, cfa, cfb)
new_lt21(vxw82, vxw85, app(ty_Ratio, eed)) → new_lt16(vxw82, vxw85, eed)
new_esEs38(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, app(ty_Maybe, fac)) → new_esEs24(vxw3000, vxw40000, fac)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_[], efc), bga) → new_esEs21(vxw3000, vxw40000, efc)
new_ltEs4(vxw56, vxw57, ty_Float) → new_ltEs7(vxw56, vxw57)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(app(app(ty_@3, egf), egg), egh)) → new_esEs15(vxw3000, vxw40000, egf, egg, egh)
new_esEs6(vxw300, vxw4000, app(app(ty_@2, bgf), bgg)) → new_esEs23(vxw300, vxw4000, bgf, bgg)
new_compare19(EQ, LT) → GT
new_compare9(False, False) → EQ
new_ltEs4(vxw56, vxw57, app(app(ty_@2, bh), ca)) → new_ltEs14(vxw56, vxw57, bh, ca)
new_esEs21([], [], bgb) → True
new_lt19(vxw561, vxw571, app(app(app(ty_@3, dcc), dcd), dce)) → new_lt6(vxw561, vxw571, dcc, dcd, dce)
new_lt14(vxw81, vxw84, cbd, cbe) → new_esEs12(new_compare15(vxw81, vxw84, cbd, cbe), LT)
new_ltEs24(vxw63, vxw64, ty_Bool) → new_ltEs8(vxw63, vxw64)
new_ltEs22(vxw70, vxw71, ty_Int) → new_ltEs11(vxw70, vxw71)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare4(vxw30, vxw400, ty_Ordering) → new_compare19(vxw30, vxw400)
new_esEs30(vxw3000, vxw40000, app(app(ty_Either, cab), cac)) → new_esEs26(vxw3000, vxw40000, cab, cac)
new_esEs7(vxw301, vxw4001, app(app(ty_Either, deg), deh)) → new_esEs26(vxw301, vxw4001, deg, deh)
new_lt20(vxw560, vxw570, app(app(app(ty_@3, dde), ddf), ddg)) → new_lt6(vxw560, vxw570, dde, ddf, ddg)
new_ltEs9(vxw56, vxw57) → new_fsEs(new_compare5(vxw56, vxw57))
new_compare16(Nothing, Just(vxw4000), de) → LT
new_compare18(Right(vxw300), Left(vxw4000), dg, dh) → GT
new_primEqInt(Pos(Succ(vxw30000)), Pos(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Maybe, efg), bga) → new_esEs24(vxw3000, vxw40000, efg)
new_esEs34(vxw561, vxw571, ty_Char) → new_esEs18(vxw561, vxw571)
new_lt20(vxw560, vxw570, app(ty_[], ddh)) → new_lt12(vxw560, vxw570, ddh)
new_esEs25(:%(vxw3000, vxw3001), :%(vxw40000, vxw40001), bab) → new_asAs(new_esEs28(vxw3000, vxw40000, bab), new_esEs27(vxw3001, vxw40001, bab))
new_esEs26(Left(vxw3000), Left(vxw40000), ty_@0, bga) → new_esEs13(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Nothing, bbf) → False
new_esEs24(Nothing, Just(vxw40000), bbf) → False
new_ltEs16(vxw56, vxw57, cc) → new_fsEs(new_compare17(vxw56, vxw57, cc))
new_lt21(vxw82, vxw85, ty_Integer) → new_lt10(vxw82, vxw85)
new_ltEs21(vxw83, vxw86, ty_Float) → new_ltEs7(vxw83, vxw86)
new_lt22(vxw81, vxw84, app(app(ty_@2, cbd), cbe)) → new_lt14(vxw81, vxw84, cbd, cbe)
new_lt15(vxw81, vxw84, dab) → new_esEs12(new_compare16(vxw81, vxw84, dab), LT)
new_primEqNat0(Succ(vxw30000), Succ(vxw400000)) → new_primEqNat0(vxw30000, vxw400000)
new_ltEs23(vxw95, vxw97, ty_Bool) → new_ltEs8(vxw95, vxw97)
new_ltEs13(vxw56, vxw57) → new_fsEs(new_compare14(vxw56, vxw57))
new_compare7(@0, @0) → EQ
new_lt19(vxw561, vxw571, ty_@0) → new_lt7(vxw561, vxw571)
new_esEs14(vxw560, vxw570, app(app(app(ty_@3, fc), fd), ff)) → new_esEs15(vxw560, vxw570, fc, fd, ff)
new_esEs9(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Ratio, bch)) → new_esEs25(vxw3000, vxw40000, bch)
new_compare29(vxw70, vxw71, False, fag, fah) → new_compare115(vxw70, vxw71, new_ltEs22(vxw70, vxw71, fah), fag, fah)
new_primCmpInt(Neg(Succ(vxw3000)), Neg(vxw4000)) → new_primCmpNat0(vxw4000, Succ(vxw3000))
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_@2, bag), bah)) → new_ltEs14(vxw560, vxw570, bag, bah)
new_ltEs24(vxw63, vxw64, ty_Int) → new_ltEs11(vxw63, vxw64)
new_ltEs4(vxw56, vxw57, app(app(app(ty_@3, bd), be), bf)) → new_ltEs5(vxw56, vxw57, bd, be, bf)
new_lt6(vxw81, vxw84, dac, dad, dae) → new_esEs12(new_compare6(vxw81, vxw84, dac, dad, dae), LT)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs19(vxw561, vxw571, ty_Bool) → new_ltEs8(vxw561, vxw571)
new_lt21(vxw82, vxw85, ty_Double) → new_lt13(vxw82, vxw85)
new_esEs5(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_ltEs19(vxw561, vxw571, app(app(ty_Either, fa), fb)) → new_ltEs17(vxw561, vxw571, fa, fb)
new_esEs29(vxw3001, vxw40001, app(ty_Ratio, caa)) → new_esEs25(vxw3001, vxw40001, caa)
new_lt21(vxw82, vxw85, ty_Float) → new_lt8(vxw82, vxw85)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Int, ce) → new_ltEs11(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(app(ty_Either, dee), def)) → new_esEs26(vxw560, vxw570, dee, def)
new_lt23(vxw94, vxw96, ty_Integer) → new_lt10(vxw94, vxw96)
new_esEs32(vxw3001, vxw40001, app(app(ty_@2, cdg), cdh)) → new_esEs23(vxw3001, vxw40001, cdg, cdh)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_compare18(Right(vxw300), Right(vxw4000), dg, dh) → new_compare29(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, dh), dg, dh)
new_primPlusNat1(Succ(vxw17400), Succ(vxw4001000)) → Succ(Succ(new_primPlusNat1(vxw17400, vxw4001000)))
new_ltEs20(vxw562, vxw572, ty_Float) → new_ltEs7(vxw562, vxw572)
new_lt5(vxw560, vxw570, app(app(ty_Either, gd), ge)) → new_lt17(vxw560, vxw570, gd, ge)
new_esEs10(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs26(Right(vxw3000), Left(vxw40000), bfh, bga) → False
new_esEs26(Left(vxw3000), Right(vxw40000), bfh, bga) → False
new_primCompAux00(vxw23, vxw24, EQ, ty_Int) → new_compare12(vxw23, vxw24)
new_lt5(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_ltEs24(vxw63, vxw64, ty_Integer) → new_ltEs10(vxw63, vxw64)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Double) → new_esEs22(vxw3000, vxw40000)
new_compare12(vxw30, vxw400) → new_primCmpInt(vxw30, vxw400)
new_ltEs20(vxw562, vxw572, app(ty_Maybe, dbg)) → new_ltEs15(vxw562, vxw572, dbg)
new_primEqInt(Neg(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw400000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vxw40000))) → new_primCmpNat0(Zero, Succ(vxw40000))
new_esEs9(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs22(Double(vxw3000, vxw3001), Double(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_esEs37(vxw81, vxw84, app(app(app(ty_@3, dac), dad), dae)) → new_esEs15(vxw81, vxw84, dac, dad, dae)
new_esEs5(vxw301, vxw4001, app(ty_Maybe, bfd)) → new_esEs24(vxw301, vxw4001, bfd)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_compare19(GT, GT) → EQ
new_esEs14(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_not(False) → True
new_lt21(vxw82, vxw85, app(ty_Maybe, eec)) → new_lt15(vxw82, vxw85, eec)
new_esEs34(vxw561, vxw571, ty_Int) → new_esEs20(vxw561, vxw571)
new_esEs30(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_ltEs21(vxw83, vxw86, ty_Bool) → new_ltEs8(vxw83, vxw86)
new_ltEs23(vxw95, vxw97, app(app(ty_Either, fde), fdf)) → new_ltEs17(vxw95, vxw97, fde, fdf)
new_esEs4(vxw302, vxw4002, ty_Ordering) → new_esEs12(vxw302, vxw4002)
new_lt5(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_esEs19(Integer(vxw3000), Integer(vxw40000)) → new_primEqInt(vxw3000, vxw40000)
new_esEs37(vxw81, vxw84, ty_Double) → new_esEs22(vxw81, vxw84)
new_esEs5(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(app(ty_Either, chh), daa)) → new_ltEs17(vxw560, vxw570, chh, daa)
new_compare6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), cf, cg, da) → new_compare26(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cf), new_asAs(new_esEs5(vxw301, vxw4001, cg), new_esEs4(vxw302, vxw4002, da))), cf, cg, da)
new_compare4(vxw30, vxw400, app(app(app(ty_@3, cf), cg), da)) → new_compare6(vxw30, vxw400, cf, cg, da)
new_lt5(vxw560, vxw570, app(app(ty_@2, fh), ga)) → new_lt14(vxw560, vxw570, fh, ga)
new_ltEs18(EQ, LT) → False
new_lt20(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_ltEs18(LT, EQ) → True
new_ltEs17(Left(vxw560), Left(vxw570), ty_Float, ce) → new_ltEs7(vxw560, vxw570)
new_esEs11(vxw300, vxw4000, app(ty_Ratio, ebf)) → new_esEs25(vxw300, vxw4000, ebf)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs22(vxw70, vxw71, app(ty_Ratio, fbh)) → new_ltEs16(vxw70, vxw71, fbh)
new_esEs7(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs14(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_primCompAux00(vxw23, vxw24, EQ, app(app(app(ty_@3, fgf), fgg), fgh)) → new_compare6(vxw23, vxw24, fgf, fgg, fgh)
new_lt23(vxw94, vxw96, app(app(ty_Either, feg), feh)) → new_lt17(vxw94, vxw96, feg, feh)
new_compare16(Nothing, Nothing, de) → EQ
new_esEs10(vxw300, vxw4000, app(app(ty_Either, dhc), dhd)) → new_esEs26(vxw300, vxw4000, dhc, dhd)
new_ltEs23(vxw95, vxw97, ty_Ordering) → new_ltEs18(vxw95, vxw97)
new_esEs20(vxw300, vxw4000) → new_primEqInt(vxw300, vxw4000)
new_esEs36(vxw82, vxw85, ty_@0) → new_esEs13(vxw82, vxw85)
new_ltEs20(vxw562, vxw572, app(app(ty_Either, dca), dcb)) → new_ltEs17(vxw562, vxw572, dca, dcb)
new_ltEs22(vxw70, vxw71, app(app(ty_Either, fca), fcb)) → new_ltEs17(vxw70, vxw71, fca, fcb)
new_lt20(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Char) → new_esEs18(vxw3000, vxw40000)
new_lt19(vxw561, vxw571, app(app(ty_@2, dcg), dch)) → new_lt14(vxw561, vxw571, dcg, dch)
new_ltEs20(vxw562, vxw572, ty_Ordering) → new_ltEs18(vxw562, vxw572)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Ratio, egb), bga) → new_esEs25(vxw3000, vxw40000, egb)
new_primMulInt(Neg(vxw3010), Neg(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_ltEs19(vxw561, vxw571, ty_Integer) → new_ltEs10(vxw561, vxw571)
new_esEs15(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), bgc, bgd, bge) → new_asAs(new_esEs33(vxw3000, vxw40000, bgc), new_asAs(new_esEs32(vxw3001, vxw40001, bgd), new_esEs31(vxw3002, vxw40002, bge)))
new_primEqNat0(Zero, Succ(vxw400000)) → False
new_primEqNat0(Succ(vxw30000), Zero) → False
new_ltEs8(False, False) → True
new_ltEs19(vxw561, vxw571, ty_@0) → new_ltEs6(vxw561, vxw571)
new_lt22(vxw81, vxw84, app(ty_Maybe, dab)) → new_lt15(vxw81, vxw84, dab)
new_ltEs10(vxw56, vxw57) → new_fsEs(new_compare11(vxw56, vxw57))
new_compare112(vxw161, vxw162, vxw163, vxw164, False, cfd, cfe) → GT
new_esEs11(vxw300, vxw4000, app(ty_Maybe, ebc)) → new_esEs24(vxw300, vxw4000, ebc)
new_esEs36(vxw82, vxw85, ty_Char) → new_esEs18(vxw82, vxw85)
new_ltEs15(Just(vxw560), Nothing, cb) → False
new_esEs38(vxw3000, vxw40000, app(ty_Ratio, faf)) → new_esEs25(vxw3000, vxw40000, faf)
new_ltEs21(vxw83, vxw86, ty_Integer) → new_ltEs10(vxw83, vxw86)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_@0) → new_ltEs6(vxw560, vxw570)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_lt22(vxw81, vxw84, app(ty_Ratio, bbe)) → new_lt16(vxw81, vxw84, bbe)
new_esEs33(vxw3000, vxw40000, app(ty_[], ced)) → new_esEs21(vxw3000, vxw40000, ced)
new_esEs29(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_lt19(vxw561, vxw571, app(app(ty_Either, ddc), ddd)) → new_lt17(vxw561, vxw571, ddc, ddd)
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Integer) → new_compare11(new_sr0(vxw300, vxw4001), new_sr0(vxw4000, vxw301))
new_ltEs24(vxw63, vxw64, app(ty_Ratio, fgb)) → new_ltEs16(vxw63, vxw64, fgb)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw40000))) → GT
new_esEs6(vxw300, vxw4000, app(ty_Ratio, bab)) → new_esEs25(vxw300, vxw4000, bab)
new_esEs30(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_compare4(vxw30, vxw400, app(app(ty_Either, dg), dh)) → new_compare18(vxw30, vxw400, dg, dh)
new_esEs10(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_lt16(vxw81, vxw84, bbe) → new_esEs12(new_compare17(vxw81, vxw84, bbe), LT)
new_esEs4(vxw302, vxw4002, ty_@0) → new_esEs13(vxw302, vxw4002)
new_esEs39(vxw94, vxw96, ty_Char) → new_esEs18(vxw94, vxw96)
new_compare27(vxw94, vxw95, vxw96, vxw97, False, fcc, fcd) → new_compare111(vxw94, vxw95, vxw96, vxw97, new_lt23(vxw94, vxw96, fcc), new_asAs(new_esEs39(vxw94, vxw96, fcc), new_ltEs23(vxw95, vxw97, fcd)), fcc, fcd)
new_esEs39(vxw94, vxw96, ty_Double) → new_esEs22(vxw94, vxw96)
new_ltEs4(vxw56, vxw57, ty_Ordering) → new_ltEs18(vxw56, vxw57)
new_esEs10(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs6(vxw300, vxw4000, app(app(ty_Either, bfh), bga)) → new_esEs26(vxw300, vxw4000, bfh, bga)
new_ltEs4(vxw56, vxw57, ty_@0) → new_ltEs6(vxw56, vxw57)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(ty_[], chc)) → new_ltEs12(vxw560, vxw570, chc)
new_ltEs4(vxw56, vxw57, ty_Integer) → new_ltEs10(vxw56, vxw57)
new_esEs37(vxw81, vxw84, app(app(ty_Either, gf), gg)) → new_esEs26(vxw81, vxw84, gf, gg)
new_asAs(False, vxw112) → False
new_esEs33(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_primMulInt(Pos(vxw3010), Neg(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_primMulInt(Neg(vxw3010), Pos(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_esEs37(vxw81, vxw84, ty_Float) → new_esEs16(vxw81, vxw84)
new_esEs4(vxw302, vxw4002, ty_Int) → new_esEs20(vxw302, vxw4002)
new_lt5(vxw560, vxw570, app(app(app(ty_@3, fc), fd), ff)) → new_lt6(vxw560, vxw570, fc, fd, ff)
new_lt22(vxw81, vxw84, ty_Char) → new_lt4(vxw81, vxw84)
new_esEs36(vxw82, vxw85, ty_Ordering) → new_esEs12(vxw82, vxw85)
new_compare111(vxw161, vxw162, vxw163, vxw164, True, vxw166, cfd, cfe) → new_compare112(vxw161, vxw162, vxw163, vxw164, True, cfd, cfe)
new_lt19(vxw561, vxw571, ty_Ordering) → new_lt18(vxw561, vxw571)
new_compare4(vxw30, vxw400, app(ty_Maybe, de)) → new_compare16(vxw30, vxw400, de)
new_esEs34(vxw561, vxw571, ty_Double) → new_esEs22(vxw561, vxw571)
new_lt23(vxw94, vxw96, app(app(ty_@2, fec), fed)) → new_lt14(vxw94, vxw96, fec, fed)
new_esEs39(vxw94, vxw96, app(app(ty_Either, feg), feh)) → new_esEs26(vxw94, vxw96, feg, feh)
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Int) → new_compare12(new_sr(vxw300, vxw4001), new_sr(vxw4000, vxw301))
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(ty_Ratio, chg)) → new_ltEs16(vxw560, vxw570, chg)
new_esEs33(vxw3000, vxw40000, app(app(ty_Either, ceb), cec)) → new_esEs26(vxw3000, vxw40000, ceb, cec)
new_compare11(Integer(vxw300), Integer(vxw4000)) → new_primCmpInt(vxw300, vxw4000)
new_lt23(vxw94, vxw96, app(ty_Maybe, fee)) → new_lt15(vxw94, vxw96, fee)
new_primCompAux00(vxw23, vxw24, EQ, app(ty_Maybe, fhd)) → new_compare16(vxw23, vxw24, fhd)
new_esEs14(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_esEs8(vxw300, vxw4000, app(app(ty_Either, dga), dgb)) → new_esEs26(vxw300, vxw4000, dga, dgb)
new_lt13(vxw81, vxw84) → new_esEs12(new_compare14(vxw81, vxw84), LT)
new_primCompAux00(vxw23, vxw24, GT, fge) → GT
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, daf, dag, dah) → LT
new_esEs7(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_esEs36(vxw82, vxw85, app(ty_[], edh)) → new_esEs21(vxw82, vxw85, edh)
new_esEs9(vxw300, vxw4000, app(ty_[], hb)) → new_esEs21(vxw300, vxw4000, hb)
new_ltEs23(vxw95, vxw97, ty_Int) → new_ltEs11(vxw95, vxw97)
new_esEs9(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_Either, efa), efb), bga) → new_esEs26(vxw3000, vxw40000, efa, efb)
new_lt22(vxw81, vxw84, ty_Int) → new_lt11(vxw81, vxw84)
new_esEs10(vxw300, vxw4000, app(app(ty_@2, eab), eac)) → new_esEs23(vxw300, vxw4000, eab, eac)
new_ltEs11(vxw56, vxw57) → new_fsEs(new_compare12(vxw56, vxw57))
new_esEs29(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs4(vxw302, vxw4002, app(ty_[], bdf)) → new_esEs21(vxw302, vxw4002, bdf)
new_ltEs4(vxw56, vxw57, app(ty_Maybe, cb)) → new_ltEs15(vxw56, vxw57, cb)
new_esEs27(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_compare19(GT, EQ) → GT
new_ltEs23(vxw95, vxw97, app(ty_Ratio, fdd)) → new_ltEs16(vxw95, vxw97, fdd)
new_ltEs19(vxw561, vxw571, ty_Double) → new_ltEs13(vxw561, vxw571)
new_esEs11(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs14(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs31(vxw3002, vxw40002, ty_Char) → new_esEs18(vxw3002, vxw40002)
new_compare9(True, True) → EQ
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, vxw153, daf, dag, dah) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, daf, dag, dah)
new_primCompAux00(vxw23, vxw24, EQ, ty_Double) → new_compare14(vxw23, vxw24)
new_esEs31(vxw3002, vxw40002, ty_Ordering) → new_esEs12(vxw3002, vxw40002)
new_esEs37(vxw81, vxw84, ty_@0) → new_esEs13(vxw81, vxw84)
new_esEs4(vxw302, vxw4002, ty_Double) → new_esEs22(vxw302, vxw4002)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Char, ce) → new_ltEs9(vxw560, vxw570)
new_ltEs22(vxw70, vxw71, ty_Char) → new_ltEs9(vxw70, vxw71)
new_esEs29(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs7(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_compare19(GT, LT) → GT
new_asAs(True, vxw112) → vxw112
new_ltEs15(Just(vxw560), Just(vxw570), ty_Char) → new_ltEs9(vxw560, vxw570)
new_esEs39(vxw94, vxw96, ty_Bool) → new_esEs17(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(ty_Ratio, fef)) → new_esEs25(vxw94, vxw96, fef)
new_esEs4(vxw302, vxw4002, ty_Char) → new_esEs18(vxw302, vxw4002)
new_esEs8(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_ltEs6(vxw56, vxw57) → new_fsEs(new_compare7(vxw56, vxw57))
new_ltEs19(vxw561, vxw571, app(app(ty_@2, ee), ef)) → new_ltEs14(vxw561, vxw571, ee, ef)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_lt5(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_esEs7(vxw301, vxw4001, app(ty_[], dfa)) → new_esEs21(vxw301, vxw4001, dfa)
new_esEs33(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs4(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs34(vxw561, vxw571, ty_Integer) → new_esEs19(vxw561, vxw571)
new_esEs6(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_ltEs21(vxw83, vxw86, ty_Int) → new_ltEs11(vxw83, vxw86)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_compare19(LT, EQ) → LT
new_not(True) → False
new_esEs23(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), bgf, bgg) → new_asAs(new_esEs30(vxw3000, vxw40000, bgf), new_esEs29(vxw3001, vxw40001, bgg))
new_lt19(vxw561, vxw571, app(ty_Maybe, dda)) → new_lt15(vxw561, vxw571, dda)
new_ltEs21(vxw83, vxw86, app(ty_[], ecf)) → new_ltEs12(vxw83, vxw86, ecf)
new_ltEs18(EQ, GT) → True
new_esEs35(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_compare4(vxw30, vxw400, ty_Float) → new_compare8(vxw30, vxw400)
new_esEs7(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_esEs9(vxw300, vxw4000, app(app(ty_@2, hg), hh)) → new_esEs23(vxw300, vxw4000, hg, hh)
new_ltEs19(vxw561, vxw571, app(ty_Ratio, eh)) → new_ltEs16(vxw561, vxw571, eh)
new_ltEs24(vxw63, vxw64, ty_Float) → new_ltEs7(vxw63, vxw64)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(app(ty_@2, chd), che)) → new_ltEs14(vxw560, vxw570, chd, che)
new_lt19(vxw561, vxw571, ty_Char) → new_lt4(vxw561, vxw571)
new_esEs31(vxw3002, vxw40002, app(ty_[], cbh)) → new_esEs21(vxw3002, vxw40002, cbh)
new_esEs29(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_esEs9(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs28(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs31(vxw3002, vxw40002, app(ty_Ratio, ccg)) → new_esEs25(vxw3002, vxw40002, ccg)
new_compare4(vxw30, vxw400, app(ty_[], db)) → new_compare13(vxw30, vxw400, db)
new_esEs7(vxw301, vxw4001, app(ty_Maybe, dfe)) → new_esEs24(vxw301, vxw4001, dfe)
new_compare4(vxw30, vxw400, ty_Int) → new_compare12(vxw30, vxw400)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Integer, ce) → new_ltEs10(vxw560, vxw570)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(vxw81, vxw84, ty_Ordering) → new_lt18(vxw81, vxw84)
new_esEs29(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_lt20(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_esEs14(vxw560, vxw570, app(ty_Maybe, gb)) → new_esEs24(vxw560, vxw570, gb)
new_esEs30(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_ltEs15(Nothing, Just(vxw570), cb) → True
new_compare18(Left(vxw300), Right(vxw4000), dg, dh) → LT
new_compare25(vxw56, vxw57, True, bc) → EQ
new_esEs30(vxw3000, vxw40000, app(ty_Ratio, cbc)) → new_esEs25(vxw3000, vxw40000, cbc)
new_esEs32(vxw3001, vxw40001, app(ty_Maybe, cdf)) → new_esEs24(vxw3001, vxw40001, cdf)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_lt21(vxw82, vxw85, app(app(ty_Either, eee), eef)) → new_lt17(vxw82, vxw85, eee, eef)
new_esEs6(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs35(vxw560, vxw570, app(ty_Ratio, ded)) → new_esEs25(vxw560, vxw570, ded)
new_fsEs(vxw173) → new_not(new_esEs12(vxw173, GT))
new_primCompAux00(vxw23, vxw24, EQ, ty_Char) → new_compare5(vxw23, vxw24)
new_esEs32(vxw3001, vxw40001, app(ty_[], cdb)) → new_esEs21(vxw3001, vxw40001, cdb)
new_esEs34(vxw561, vxw571, ty_Ordering) → new_esEs12(vxw561, vxw571)
new_esEs34(vxw561, vxw571, app(app(ty_@2, dcg), dch)) → new_esEs23(vxw561, vxw571, dcg, dch)
new_compare5(Char(vxw300), Char(vxw4000)) → new_primCmpNat0(vxw300, vxw4000)
new_esEs37(vxw81, vxw84, ty_Ordering) → new_esEs12(vxw81, vxw84)
new_esEs29(vxw3001, vxw40001, app(app(ty_@2, bhg), bhh)) → new_esEs23(vxw3001, vxw40001, bhg, bhh)
new_esEs8(vxw300, vxw4000, app(ty_Ratio, dhb)) → new_esEs25(vxw300, vxw4000, dhb)
new_esEs31(vxw3002, vxw40002, app(app(ty_@2, cce), ccf)) → new_esEs23(vxw3002, vxw40002, cce, ccf)
new_esEs7(vxw301, vxw4001, app(app(ty_@2, dff), dfg)) → new_esEs23(vxw301, vxw4001, dff, dfg)
new_compare13(:(vxw300, vxw301), :(vxw4000, vxw4001), db) → new_primCompAux1(vxw300, vxw4000, vxw301, vxw4001, db)
new_compare18(Left(vxw300), Left(vxw4000), dg, dh) → new_compare28(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, dg), dg, dh)
new_lt20(vxw560, vxw570, app(ty_Maybe, dec)) → new_lt15(vxw560, vxw570, dec)
new_esEs14(vxw560, vxw570, app(app(ty_@2, fh), ga)) → new_esEs23(vxw560, vxw570, fh, ga)
new_primCompAux00(vxw23, vxw24, EQ, ty_@0) → new_compare7(vxw23, vxw24)
new_ltEs22(vxw70, vxw71, ty_@0) → new_ltEs6(vxw70, vxw71)
new_esEs10(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs14(vxw560, vxw570, app(app(ty_Either, gd), ge)) → new_esEs26(vxw560, vxw570, gd, ge)
new_ltEs22(vxw70, vxw71, app(app(ty_@2, fbe), fbf)) → new_ltEs14(vxw70, vxw71, fbe, fbf)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Int) → new_ltEs11(vxw560, vxw570)
new_esEs31(vxw3002, vxw40002, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs15(vxw3002, vxw40002, cca, ccb, ccc)
new_esEs29(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs37(vxw81, vxw84, app(ty_Ratio, bbe)) → new_esEs25(vxw81, vxw84, bbe)
new_ltEs22(vxw70, vxw71, app(ty_Maybe, fbg)) → new_ltEs15(vxw70, vxw71, fbg)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Integer, bga) → new_esEs19(vxw3000, vxw40000)
new_lt22(vxw81, vxw84, app(ty_[], bdc)) → new_lt12(vxw81, vxw84, bdc)
new_esEs4(vxw302, vxw4002, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs15(vxw302, vxw4002, bdg, bdh, bea)
new_lt20(vxw560, vxw570, app(app(ty_@2, dea), deb)) → new_lt14(vxw560, vxw570, dea, deb)
new_lt21(vxw82, vxw85, ty_Ordering) → new_lt18(vxw82, vxw85)
new_ltEs21(vxw83, vxw86, app(app(ty_@2, ecg), ech)) → new_ltEs14(vxw83, vxw86, ecg, ech)
new_esEs36(vxw82, vxw85, ty_Bool) → new_esEs17(vxw82, vxw85)
new_esEs10(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs35(vxw560, vxw570, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs15(vxw560, vxw570, dde, ddf, ddg)
new_esEs39(vxw94, vxw96, app(ty_Maybe, fee)) → new_esEs24(vxw94, vxw96, fee)
new_lt8(vxw81, vxw84) → new_esEs12(new_compare8(vxw81, vxw84), LT)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_lt19(vxw561, vxw571, app(ty_[], dcf)) → new_lt12(vxw561, vxw571, dcf)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Maybe, bba)) → new_ltEs15(vxw560, vxw570, bba)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Double, ce) → new_ltEs13(vxw560, vxw570)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_primCmpNat0(Zero, Succ(vxw40000)) → LT
new_esEs4(vxw302, vxw4002, app(app(ty_Either, bdd), bde)) → new_esEs26(vxw302, vxw4002, bdd, bde)
new_esEs11(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs5(vxw301, vxw4001, app(ty_[], beh)) → new_esEs21(vxw301, vxw4001, beh)
new_ltEs20(vxw562, vxw572, ty_Bool) → new_ltEs8(vxw562, vxw572)
new_esEs39(vxw94, vxw96, ty_@0) → new_esEs13(vxw94, vxw96)
new_esEs9(vxw300, vxw4000, app(ty_Ratio, baa)) → new_esEs25(vxw300, vxw4000, baa)
new_lt19(vxw561, vxw571, ty_Bool) → new_lt9(vxw561, vxw571)
new_lt23(vxw94, vxw96, ty_Float) → new_lt8(vxw94, vxw96)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_compare10(vxw117, vxw118, False, ebg) → GT
new_esEs33(vxw3000, vxw40000, app(ty_Ratio, cfc)) → new_esEs25(vxw3000, vxw40000, cfc)
new_esEs37(vxw81, vxw84, ty_Int) → new_esEs20(vxw81, vxw84)
new_ltEs21(vxw83, vxw86, ty_Double) → new_ltEs13(vxw83, vxw86)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Bool) → new_ltEs8(vxw560, vxw570)
new_esEs10(vxw300, vxw4000, app(ty_[], dhe)) → new_esEs21(vxw300, vxw4000, dhe)
new_compare29(vxw70, vxw71, True, fag, fah) → EQ
new_esEs14(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_compare14(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs18(EQ, EQ) → True
new_esEs5(vxw301, vxw4001, app(ty_Ratio, bfg)) → new_esEs25(vxw301, vxw4001, bfg)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_[], baf)) → new_ltEs12(vxw560, vxw570, baf)
new_compare111(vxw161, vxw162, vxw163, vxw164, False, vxw166, cfd, cfe) → new_compare112(vxw161, vxw162, vxw163, vxw164, vxw166, cfd, cfe)
new_ltEs22(vxw70, vxw71, ty_Integer) → new_ltEs10(vxw70, vxw71)
new_esEs14(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_esEs5(vxw301, vxw4001, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs15(vxw301, vxw4001, bfa, bfb, bfc)
new_ltEs17(Right(vxw560), Left(vxw570), cd, ce) → False
new_lt5(vxw560, vxw570, app(ty_[], fg)) → new_lt12(vxw560, vxw570, fg)
new_compare4(vxw30, vxw400, app(app(ty_@2, dc), dd)) → new_compare15(vxw30, vxw400, dc, dd)
new_esEs38(vxw3000, vxw40000, app(ty_[], ehg)) → new_esEs21(vxw3000, vxw40000, ehg)
new_esEs4(vxw302, vxw4002, app(ty_Ratio, bee)) → new_esEs25(vxw302, vxw4002, bee)
new_sr(vxw301, vxw4001) → new_primMulInt(vxw301, vxw4001)
new_lt23(vxw94, vxw96, ty_@0) → new_lt7(vxw94, vxw96)
new_ltEs23(vxw95, vxw97, ty_Double) → new_ltEs13(vxw95, vxw97)
new_ltEs4(vxw56, vxw57, ty_Bool) → new_ltEs8(vxw56, vxw57)
new_esEs5(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs11(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs35(vxw560, vxw570, app(ty_Maybe, dec)) → new_esEs24(vxw560, vxw570, dec)
new_esEs6(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs30(vxw3000, vxw40000, app(ty_Maybe, cah)) → new_esEs24(vxw3000, vxw40000, cah)
new_esEs33(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_ltEs24(vxw63, vxw64, ty_Double) → new_ltEs13(vxw63, vxw64)
new_esEs36(vxw82, vxw85, app(ty_Maybe, eec)) → new_esEs24(vxw82, vxw85, eec)
new_esEs10(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, app(app(ty_Either, gh), ha)) → new_esEs26(vxw300, vxw4000, gh, ha)
new_esEs8(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_lt20(vxw560, vxw570, app(app(ty_Either, dee), def)) → new_lt17(vxw560, vxw570, dee, def)
new_lt20(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_lt5(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_ltEs23(vxw95, vxw97, ty_Float) → new_ltEs7(vxw95, vxw97)
new_esEs8(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs36(vxw82, vxw85, ty_Float) → new_esEs16(vxw82, vxw85)
new_ltEs18(GT, GT) → True
new_lt5(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_compare19(EQ, GT) → LT
new_ltEs4(vxw56, vxw57, ty_Char) → new_ltEs9(vxw56, vxw57)
new_ltEs20(vxw562, vxw572, app(app(app(ty_@3, dba), dbb), dbc)) → new_ltEs5(vxw562, vxw572, dba, dbb, dbc)
new_esEs34(vxw561, vxw571, app(ty_[], dcf)) → new_esEs21(vxw561, vxw571, dcf)
new_esEs6(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_ltEs20(vxw562, vxw572, ty_Char) → new_ltEs9(vxw562, vxw572)
new_ltEs21(vxw83, vxw86, ty_Ordering) → new_ltEs18(vxw83, vxw86)
new_esEs29(vxw3001, vxw40001, app(app(ty_Either, bgh), bha)) → new_esEs26(vxw3001, vxw40001, bgh, bha)
new_esEs29(vxw3001, vxw40001, app(ty_Maybe, bhf)) → new_esEs24(vxw3001, vxw40001, bhf)
new_lt19(vxw561, vxw571, ty_Integer) → new_lt10(vxw561, vxw571)
new_esEs31(vxw3002, vxw40002, ty_Double) → new_esEs22(vxw3002, vxw40002)
new_ltEs8(True, True) → True
new_esEs11(vxw300, vxw4000, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs15(vxw300, vxw4000, eah, eba, ebb)
new_primCompAux1(vxw30, vxw400, vxw31, vxw401, bb) → new_primCompAux00(vxw31, vxw401, new_compare4(vxw30, vxw400, bb), app(ty_[], bb))
new_ltEs22(vxw70, vxw71, ty_Bool) → new_ltEs8(vxw70, vxw71)
new_ltEs18(GT, LT) → False
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_Either, bbg), bbh)) → new_esEs26(vxw3000, vxw40000, bbg, bbh)
new_lt5(vxw560, vxw570, app(ty_Maybe, gb)) → new_lt15(vxw560, vxw570, gb)
new_esEs7(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs32(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_esEs39(vxw94, vxw96, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs15(vxw94, vxw96, fdg, fdh, fea)
new_esEs4(vxw302, vxw4002, ty_Integer) → new_esEs19(vxw302, vxw4002)
new_esEs24(Nothing, Nothing, bbf) → True
new_primEqInt(Neg(Zero), Neg(Succ(vxw400000))) → False
new_primEqInt(Neg(Succ(vxw30000)), Neg(Zero)) → False
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Maybe, bce)) → new_esEs24(vxw3000, vxw40000, bce)
new_esEs31(vxw3002, vxw40002, ty_Float) → new_esEs16(vxw3002, vxw40002)
new_ltEs24(vxw63, vxw64, app(ty_Maybe, fga)) → new_ltEs15(vxw63, vxw64, fga)
new_ltEs24(vxw63, vxw64, app(app(ty_Either, fgc), fgd)) → new_ltEs17(vxw63, vxw64, fgc, fgd)
new_esEs10(vxw300, vxw4000, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs15(vxw300, vxw4000, dhf, dhg, dhh)
new_esEs39(vxw94, vxw96, ty_Ordering) → new_esEs12(vxw94, vxw96)
new_ltEs24(vxw63, vxw64, app(app(app(ty_@3, ffc), ffd), ffe)) → new_ltEs5(vxw63, vxw64, ffc, ffd, ffe)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_@2, efh), ega), bga) → new_esEs23(vxw3000, vxw40000, efh, ega)
new_esEs35(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_primCmpNat0(Succ(vxw3000), Succ(vxw40000)) → new_primCmpNat0(vxw3000, vxw40000)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Double) → new_ltEs13(vxw560, vxw570)
new_esEs30(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs7(vxw301, vxw4001, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs15(vxw301, vxw4001, dfb, dfc, dfd)
new_esEs38(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_compare4(vxw30, vxw400, ty_Double) → new_compare14(vxw30, vxw400)
new_esEs21([], :(vxw40000, vxw40001), bgb) → False
new_esEs21(:(vxw3000, vxw3001), [], bgb) → False
new_ltEs21(vxw83, vxw86, ty_Char) → new_ltEs9(vxw83, vxw86)
new_ltEs7(vxw56, vxw57) → new_fsEs(new_compare8(vxw56, vxw57))
new_esEs14(vxw560, vxw570, app(ty_Ratio, gc)) → new_esEs25(vxw560, vxw570, gc)
new_esEs30(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_lt17(vxw81, vxw84, gf, gg) → new_esEs12(new_compare18(vxw81, vxw84, gf, gg), LT)
new_esEs11(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_primCompAux00(vxw23, vxw24, EQ, ty_Bool) → new_compare9(vxw23, vxw24)
new_esEs12(EQ, EQ) → True
new_esEs35(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_primEqInt(Pos(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Succ(vxw30000)), Pos(Zero)) → False
new_esEs31(vxw3002, vxw40002, ty_Bool) → new_esEs17(vxw3002, vxw40002)
new_esEs30(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vxw3000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vxw40000))) → LT
new_ltEs5(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), bd, be, bf) → new_pePe(new_lt20(vxw560, vxw570, bd), new_asAs(new_esEs35(vxw560, vxw570, bd), new_pePe(new_lt19(vxw561, vxw571, be), new_asAs(new_esEs34(vxw561, vxw571, be), new_ltEs20(vxw562, vxw572, bf)))))
new_ltEs20(vxw562, vxw572, ty_Integer) → new_ltEs10(vxw562, vxw572)
new_sr0(Integer(vxw40000), Integer(vxw3010)) → Integer(new_primMulInt(vxw40000, vxw3010))
new_compare28(vxw63, vxw64, True, ffa, ffb) → EQ
new_ltEs17(Left(vxw560), Left(vxw570), ty_@0, ce) → new_ltEs6(vxw560, vxw570)
new_primEqInt(Neg(Succ(vxw30000)), Pos(vxw40000)) → False
new_primEqInt(Pos(Succ(vxw30000)), Neg(vxw40000)) → False
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_[], cga), ce) → new_ltEs12(vxw560, vxw570, cga)
new_esEs33(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_ltEs14(@2(vxw560, vxw561), @2(vxw570, vxw571), bh, ca) → new_pePe(new_lt5(vxw560, vxw570, bh), new_asAs(new_esEs14(vxw560, vxw570, bh), new_ltEs19(vxw561, vxw571, ca)))
new_esEs32(vxw3001, vxw40001, app(ty_Ratio, cea)) → new_esEs25(vxw3001, vxw40001, cea)
new_esEs30(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(ty_Maybe, chf)) → new_ltEs15(vxw560, vxw570, chf)
new_primCompAux00(vxw23, vxw24, EQ, ty_Integer) → new_compare11(vxw23, vxw24)
new_lt22(vxw81, vxw84, app(app(ty_Either, gf), gg)) → new_lt17(vxw81, vxw84, gf, gg)
new_ltEs23(vxw95, vxw97, ty_@0) → new_ltEs6(vxw95, vxw97)
new_compare25(vxw56, vxw57, False, bc) → new_compare10(vxw56, vxw57, new_ltEs4(vxw56, vxw57, bc), bc)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Ordering, ce) → new_ltEs18(vxw560, vxw570)
new_esEs13(@0, @0) → True
new_esEs6(vxw300, vxw4000, app(ty_Maybe, bbf)) → new_esEs24(vxw300, vxw4000, bbf)
new_esEs34(vxw561, vxw571, app(ty_Maybe, dda)) → new_esEs24(vxw561, vxw571, dda)
new_esEs11(vxw300, vxw4000, app(ty_[], eag)) → new_esEs21(vxw300, vxw4000, eag)
new_esEs31(vxw3002, vxw40002, ty_Integer) → new_esEs19(vxw3002, vxw40002)
new_esEs32(vxw3001, vxw40001, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs15(vxw3001, vxw40001, cdc, cdd, cde)
new_esEs34(vxw561, vxw571, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs15(vxw561, vxw571, dcc, dcd, dce)
new_esEs32(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_ltEs18(GT, EQ) → False
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Double) → new_ltEs13(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_ltEs8(True, False) → False
new_esEs8(vxw300, vxw4000, app(ty_[], dgc)) → new_esEs21(vxw300, vxw4000, dgc)
new_lt5(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_esEs37(vxw81, vxw84, app(ty_[], bdc)) → new_esEs21(vxw81, vxw84, bdc)
new_esEs34(vxw561, vxw571, ty_@0) → new_esEs13(vxw561, vxw571)
new_ltEs24(vxw63, vxw64, ty_Ordering) → new_ltEs18(vxw63, vxw64)
new_primCmpInt(Pos(Succ(vxw3000)), Pos(vxw4000)) → new_primCmpNat0(Succ(vxw3000), vxw4000)
new_primPlusNat0(Zero, vxw400100) → Succ(vxw400100)
new_lt21(vxw82, vxw85, app(ty_[], edh)) → new_lt12(vxw82, vxw85, edh)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_lt19(vxw561, vxw571, ty_Int) → new_lt11(vxw561, vxw571)
new_ltEs21(vxw83, vxw86, app(ty_Maybe, eda)) → new_ltEs15(vxw83, vxw86, eda)
new_esEs34(vxw561, vxw571, app(ty_Ratio, ddb)) → new_esEs25(vxw561, vxw571, ddb)
new_ltEs19(vxw561, vxw571, app(ty_[], ed)) → new_ltEs12(vxw561, vxw571, ed)
new_esEs31(vxw3002, vxw40002, app(ty_Maybe, ccd)) → new_esEs24(vxw3002, vxw40002, ccd)
new_compare28(vxw63, vxw64, False, ffa, ffb) → new_compare110(vxw63, vxw64, new_ltEs24(vxw63, vxw64, ffa), ffa, ffb)
new_lt22(vxw81, vxw84, ty_Float) → new_lt8(vxw81, vxw84)
new_lt20(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_ltEs23(vxw95, vxw97, ty_Integer) → new_ltEs10(vxw95, vxw97)
new_lt23(vxw94, vxw96, app(ty_[], feb)) → new_lt12(vxw94, vxw96, feb)
new_primCmpInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → GT
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_lt21(vxw82, vxw85, app(app(ty_@2, eea), eeb)) → new_lt14(vxw82, vxw85, eea, eeb)
new_ltEs21(vxw83, vxw86, app(app(ty_Either, edc), edd)) → new_ltEs17(vxw83, vxw86, edc, edd)
new_ltEs23(vxw95, vxw97, app(ty_Maybe, fdc)) → new_ltEs15(vxw95, vxw97, fdc)
new_esEs35(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_primMulInt(Pos(vxw3010), Pos(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Ratio, bbb)) → new_ltEs16(vxw560, vxw570, bbb)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_Either, cgf), cgg), ce) → new_ltEs17(vxw560, vxw570, cgf, cgg)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Ratio, cge), ce) → new_ltEs16(vxw560, vxw570, cge)
new_primCompAux00(vxw23, vxw24, EQ, ty_Float) → new_compare8(vxw23, vxw24)
new_ltEs12(vxw56, vxw57, bg) → new_fsEs(new_compare13(vxw56, vxw57, bg))
new_esEs16(Float(vxw3000, vxw3001), Float(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, daf, dag, dah) → GT
new_esEs35(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_lt21(vxw82, vxw85, ty_Char) → new_lt4(vxw82, vxw85)
new_esEs39(vxw94, vxw96, ty_Int) → new_esEs20(vxw94, vxw96)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Ordering, bga) → new_esEs12(vxw3000, vxw40000)
new_esEs7(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs38(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(ty_Maybe, ceh)) → new_esEs24(vxw3000, vxw40000, ceh)
new_esEs36(vxw82, vxw85, app(app(ty_Either, eee), eef)) → new_esEs26(vxw82, vxw85, eee, eef)
new_ltEs21(vxw83, vxw86, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs5(vxw83, vxw86, ecc, ecd, ece)
new_lt21(vxw82, vxw85, app(app(app(ty_@3, ede), edf), edg)) → new_lt6(vxw82, vxw85, ede, edf, edg)
new_ltEs19(vxw561, vxw571, ty_Char) → new_ltEs9(vxw561, vxw571)
new_esEs8(vxw300, vxw4000, app(app(ty_@2, dgh), dha)) → new_esEs23(vxw300, vxw4000, dgh, dha)
new_esEs7(vxw301, vxw4001, app(ty_Ratio, dfh)) → new_esEs25(vxw301, vxw4001, dfh)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(app(ty_Either, egc), egd)) → new_esEs26(vxw3000, vxw40000, egc, egd)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(app(ty_@3, bac), bad), bae)) → new_ltEs5(vxw560, vxw570, bac, bad, bae)
new_esEs32(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(app(ty_@3, cff), cfg), cfh), ce) → new_ltEs5(vxw560, vxw570, cff, cfg, cfh)
new_primCmpInt(Neg(Zero), Neg(Succ(vxw40000))) → new_primCmpNat0(Succ(vxw40000), Zero)
new_ltEs23(vxw95, vxw97, app(ty_[], fch)) → new_ltEs12(vxw95, vxw97, fch)
new_compare19(LT, GT) → LT
new_esEs38(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs34(vxw561, vxw571, ty_Bool) → new_esEs17(vxw561, vxw571)
new_ltEs22(vxw70, vxw71, app(ty_[], fbd)) → new_ltEs12(vxw70, vxw71, fbd)
new_esEs37(vxw81, vxw84, ty_Char) → new_esEs18(vxw81, vxw84)
new_ltEs19(vxw561, vxw571, ty_Int) → new_ltEs11(vxw561, vxw571)
new_esEs9(vxw300, vxw4000, app(app(app(ty_@3, hc), hd), he)) → new_esEs15(vxw300, vxw4000, hc, hd, he)
new_ltEs17(Left(vxw560), Right(vxw570), cd, ce) → True
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(ty_Ratio, ehd)) → new_esEs25(vxw3000, vxw40000, ehd)
new_esEs9(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_@2, cgb), cgc), ce) → new_ltEs14(vxw560, vxw570, cgb, cgc)
new_esEs7(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_esEs10(vxw300, vxw4000, app(ty_Maybe, eaa)) → new_esEs24(vxw300, vxw4000, eaa)
new_esEs29(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_lt11(vxw81, vxw84) → new_esEs12(new_compare12(vxw81, vxw84), LT)
new_esEs35(vxw560, vxw570, app(ty_[], ddh)) → new_esEs21(vxw560, vxw570, ddh)
new_esEs6(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_primMulNat0(Succ(vxw30100), Zero) → Zero
new_primMulNat0(Zero, Succ(vxw400100)) → Zero
new_lt21(vxw82, vxw85, ty_Int) → new_lt11(vxw82, vxw85)
new_compare16(Just(vxw300), Just(vxw4000), de) → new_compare25(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, de), de)
new_esEs28(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_primCompAux00(vxw23, vxw24, EQ, app(ty_Ratio, fhe)) → new_compare17(vxw23, vxw24, fhe)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs31(vxw3002, vxw40002, app(app(ty_Either, cbf), cbg)) → new_esEs26(vxw3002, vxw40002, cbf, cbg)
new_esEs6(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs31(vxw3002, vxw40002, ty_@0) → new_esEs13(vxw3002, vxw40002)
new_ltEs20(vxw562, vxw572, app(app(ty_@2, dbe), dbf)) → new_ltEs14(vxw562, vxw572, dbe, dbf)
new_lt19(vxw561, vxw571, ty_Float) → new_lt8(vxw561, vxw571)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Char) → new_ltEs9(vxw560, vxw570)
new_compare15(@2(vxw300, vxw301), @2(vxw4000, vxw4001), dc, dd) → new_compare27(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, dc), new_esEs7(vxw301, vxw4001, dd)), dc, dd)
new_lt20(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_ltEs24(vxw63, vxw64, ty_Char) → new_ltEs9(vxw63, vxw64)
new_esEs30(vxw3000, vxw40000, app(ty_[], cad)) → new_esEs21(vxw3000, vxw40000, cad)
new_primCompAux00(vxw23, vxw24, LT, fge) → LT
new_ltEs4(vxw56, vxw57, app(ty_[], bg)) → new_ltEs12(vxw56, vxw57, bg)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Float, bga) → new_esEs16(vxw3000, vxw40000)
new_lt10(vxw81, vxw84) → new_esEs12(new_compare11(vxw81, vxw84), LT)
new_esEs35(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs27(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_esEs6(vxw300, vxw4000, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs15(vxw300, vxw4000, bgc, bgd, bge)
new_ltEs15(Nothing, Nothing, cb) → True
new_esEs14(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_esEs8(vxw300, vxw4000, app(ty_Maybe, dgg)) → new_esEs24(vxw300, vxw4000, dgg)
new_esEs38(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs5(vxw560, vxw570, cgh, cha, chb)
new_ltEs19(vxw561, vxw571, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs5(vxw561, vxw571, ea, eb, ec)
new_compare9(False, True) → LT
new_lt22(vxw81, vxw84, ty_Integer) → new_lt10(vxw81, vxw84)
new_esEs5(vxw301, vxw4001, app(app(ty_Either, bef), beg)) → new_esEs26(vxw301, vxw4001, bef, beg)
new_esEs32(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_esEs4(vxw302, vxw4002, ty_Float) → new_esEs16(vxw302, vxw4002)
new_esEs35(vxw560, vxw570, app(app(ty_@2, dea), deb)) → new_esEs23(vxw560, vxw570, dea, deb)
new_ltEs20(vxw562, vxw572, ty_Double) → new_ltEs13(vxw562, vxw572)
new_esEs11(vxw300, vxw4000, app(app(ty_@2, ebd), ebe)) → new_esEs23(vxw300, vxw4000, ebd, ebe)
new_esEs37(vxw81, vxw84, ty_Bool) → new_esEs17(vxw81, vxw84)
new_esEs12(GT, GT) → True
new_esEs36(vxw82, vxw85, ty_Integer) → new_esEs19(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_Int) → new_esEs20(vxw82, vxw85)
new_compare19(EQ, EQ) → EQ
new_ltEs24(vxw63, vxw64, ty_@0) → new_ltEs6(vxw63, vxw64)
new_compare16(Just(vxw300), Nothing, de) → GT
new_compare115(vxw134, vxw135, False, eeg, eeh) → GT
new_primMulNat0(Succ(vxw30100), Succ(vxw400100)) → new_primPlusNat0(new_primMulNat0(vxw30100, Succ(vxw400100)), vxw400100)
new_esEs5(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_esEs39(vxw94, vxw96, ty_Float) → new_esEs16(vxw94, vxw96)
new_esEs9(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_ltEs22(vxw70, vxw71, ty_Double) → new_ltEs13(vxw70, vxw71)
new_esEs39(vxw94, vxw96, ty_Integer) → new_esEs19(vxw94, vxw96)
new_esEs8(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs5(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs15(vxw3000, vxw40000, bcb, bcc, bcd)
new_ltEs19(vxw561, vxw571, ty_Ordering) → new_ltEs18(vxw561, vxw571)
new_lt22(vxw81, vxw84, ty_Bool) → new_lt9(vxw81, vxw84)
new_compare19(LT, LT) → EQ
new_esEs9(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_lt23(vxw94, vxw96, ty_Double) → new_lt13(vxw94, vxw96)
new_esEs38(vxw3000, vxw40000, app(app(ty_Either, ehe), ehf)) → new_esEs26(vxw3000, vxw40000, ehe, ehf)
new_esEs6(vxw300, vxw4000, app(ty_[], bgb)) → new_esEs21(vxw300, vxw4000, bgb)
new_esEs33(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs15(vxw3000, vxw40000, cee, cef, ceg)
new_esEs33(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs32(vxw3001, vxw40001, app(app(ty_Either, cch), cda)) → new_esEs26(vxw3001, vxw40001, cch, cda)
new_ltEs4(vxw56, vxw57, ty_Double) → new_ltEs13(vxw56, vxw57)
new_esEs9(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, app(app(ty_Either, eae), eaf)) → new_esEs26(vxw300, vxw4000, eae, eaf)
new_esEs30(vxw3000, vxw40000, app(app(app(ty_@3, cae), caf), cag)) → new_esEs15(vxw3000, vxw40000, cae, caf, cag)
new_ltEs4(vxw56, vxw57, ty_Int) → new_ltEs11(vxw56, vxw57)
new_esEs32(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Float) → new_esEs16(vxw3000, vxw40000)
new_compare4(vxw30, vxw400, ty_@0) → new_compare7(vxw30, vxw400)
new_esEs36(vxw82, vxw85, app(app(ty_@2, eea), eeb)) → new_esEs23(vxw82, vxw85, eea, eeb)
new_esEs21(:(vxw3000, vxw3001), :(vxw40000, vxw40001), bgb) → new_asAs(new_esEs38(vxw3000, vxw40000, bgb), new_esEs21(vxw3001, vxw40001, bgb))
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_esEs5(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_ltEs23(vxw95, vxw97, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs5(vxw95, vxw97, fce, fcf, fcg)
new_esEs32(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs10(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Bool, bga) → new_esEs17(vxw3000, vxw40000)
new_primCmpInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → LT

The set Q consists of the following terms:

new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare9(True, False)
new_compare9(False, True)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_lt5(x0, x1, ty_Float)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_sr(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Float(x0, x1), Float(x2, x3))
new_compare16(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(Left(x0), Left(x1), ty_Integer, x2)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs24(Nothing, Just(x0), x1)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt23(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(True, True)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_esEs37(x0, x1, ty_Double)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primPlusNat0(Succ(x0), x1)
new_esEs5(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs26(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, ty_Int)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_primEqNat0(Zero, Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Float)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21([], [], x0)
new_esEs39(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Char)
new_ltEs10(x0, x1)
new_esEs37(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_lt13(x0, x1)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Integer)
new_esEs26(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare18(Left(x0), Left(x1), x2, x3)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_compare16(Just(x0), Just(x1), x2)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Float)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs6(x0, x1, ty_@0)
new_compare19(LT, LT)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs38(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Double)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_esEs34(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2)
new_compare110(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1)
new_esEs32(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs21(:(x0, x1), [], x2)
new_pePe(False, x0)
new_ltEs21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs32(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, ty_Char)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_esEs26(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_compare4(x0, x1, ty_Float)
new_compare25(x0, x1, True, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(LT, LT)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, ty_@0)
new_esEs26(Right(x0), Right(x1), x2, ty_Bool)
new_lt18(x0, x1)
new_esEs21([], :(x0, x1), x2)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs26(Left(x0), Left(x1), ty_@0, x2)
new_esEs37(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare5(Char(x0), Char(x1))
new_lt5(x0, x1, ty_Bool)
new_asAs(True, x0)
new_lt19(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs18(EQ, GT)
new_ltEs18(GT, EQ)
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Double)
new_compare4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_lt7(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs18(Char(x0), Char(x1))
new_lt9(x0, x1)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare19(GT, GT)
new_lt5(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Double)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(EQ, EQ)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, ty_Ordering)
new_compare19(EQ, LT)
new_compare19(LT, EQ)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs34(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Integer)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_compare115(x0, x1, True, x2, x3)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_compare4(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_compare11(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Left(x0), Left(x1), ty_Int, x2)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_@0)
new_esEs26(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(Left(x0), Left(x1), ty_Double, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_primEqNat0(Zero, Succ(x0))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs24(Just(x0), Nothing, x1)
new_esEs26(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(LT, LT)
new_compare9(False, False)
new_lt5(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs13(@0, @0)
new_esEs26(Left(x0), Left(x1), ty_Char, x2)
new_esEs30(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13([], [], x0)
new_esEs10(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs26(Right(x0), Right(x1), x2, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_compare19(GT, LT)
new_compare19(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs7(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, False, x2, x3)
new_ltEs8(True, True)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs12(GT, GT)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs17(False, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs33(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare10(x0, x1, True, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs12(x0, x1, x2)
new_lt19(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs14(x0, x1, ty_@0)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs26(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare25(x0, x1, False, x2)
new_lt22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_@0)
new_lt6(x0, x1, x2, x3, x4)
new_esEs26(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare14(Double(x0, x1), Double(x2, x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_lt19(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Double)
new_esEs26(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(x0, x1)
new_compare16(Just(x0), Nothing, x1)
new_lt17(x0, x1, x2, x3)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(EQ, EQ)
new_esEs24(Just(x0), Just(x1), ty_Int)
new_esEs26(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs23(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_ltEs8(False, False)
new_primMulNat0(Zero, Succ(x0))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs26(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs29(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs26(Right(x0), Right(x1), x2, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Double)
new_esEs26(Right(x0), Left(x1), x2, x3)
new_esEs26(Left(x0), Right(x1), x2, x3)
new_esEs27(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare13([], :(x0, x1), x2)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs26(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs34(x0, x1, ty_Bool)
new_esEs24(Nothing, Nothing, x0)
new_ltEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(@0, @0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare19(EQ, EQ)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_pePe(True, x0)
new_ltEs13(x0, x1)
new_ltEs9(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_fsEs(x0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Ordering)
new_esEs20(x0, x1)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs26(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs26(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_ltEs18(GT, GT)
new_compare12(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare19(GT, EQ)
new_compare19(EQ, GT)
new_esEs9(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs17(True, True)
new_esEs26(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare114(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt10(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Nothing, Nothing, x0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_lt16(x0, x1, x2)
new_lt19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ UsableRulesProof
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_insertBy(:(vxw30, vxw31), :([], vxw41), bb) → new_insertBy(:(vxw30, vxw31), vxw41, bb)
new_insertBy(:(vxw30, vxw31), :(:(vxw400, vxw401), vxw41), bb) → new_insertBy0(vxw400, vxw401, vxw30, vxw31, vxw41, new_primCompAux1(vxw30, vxw400, vxw31, vxw401, bb), bb)
new_insertBy0(vxw12, vxw13, vxw14, vxw15, vxw16, GT, ba) → new_insertBy(:(vxw14, vxw15), vxw16, ba)

The TRS R consists of the following rules:

new_compare13(:(vxw300, vxw301), :(vxw4000, vxw4001), db) → new_primCompAux1(vxw300, vxw4000, vxw301, vxw4001, db)
new_primCompAux1(vxw30, vxw400, vxw31, vxw401, bb) → new_primCompAux00(vxw31, vxw401, new_compare4(vxw30, vxw400, bb), app(ty_[], bb))
new_primCompAux00(vxw23, vxw24, EQ, app(ty_[], fha)) → new_compare13(vxw23, vxw24, fha)
new_compare4(vxw30, vxw400, ty_Integer) → new_compare11(vxw30, vxw400)
new_compare4(vxw30, vxw400, ty_Bool) → new_compare9(vxw30, vxw400)
new_compare4(vxw30, vxw400, app(ty_Ratio, df)) → new_compare17(vxw30, vxw400, df)
new_compare4(vxw30, vxw400, ty_Char) → new_compare5(vxw30, vxw400)
new_compare4(vxw30, vxw400, ty_Ordering) → new_compare19(vxw30, vxw400)
new_compare4(vxw30, vxw400, app(app(app(ty_@3, cf), cg), da)) → new_compare6(vxw30, vxw400, cf, cg, da)
new_compare4(vxw30, vxw400, app(app(ty_Either, dg), dh)) → new_compare18(vxw30, vxw400, dg, dh)
new_compare4(vxw30, vxw400, app(ty_Maybe, de)) → new_compare16(vxw30, vxw400, de)
new_compare4(vxw30, vxw400, ty_Float) → new_compare8(vxw30, vxw400)
new_compare4(vxw30, vxw400, app(ty_[], db)) → new_compare13(vxw30, vxw400, db)
new_compare4(vxw30, vxw400, ty_Int) → new_compare12(vxw30, vxw400)
new_compare4(vxw30, vxw400, app(app(ty_@2, dc), dd)) → new_compare15(vxw30, vxw400, dc, dd)
new_compare4(vxw30, vxw400, ty_Double) → new_compare14(vxw30, vxw400)
new_compare4(vxw30, vxw400, ty_@0) → new_compare7(vxw30, vxw400)
new_primCompAux00(vxw23, vxw24, GT, fge) → GT
new_primCompAux00(vxw23, vxw24, LT, fge) → LT
new_compare13([], :(vxw4000, vxw4001), db) → LT
new_compare13([], [], db) → EQ
new_compare13(:(vxw300, vxw301), [], db) → GT
new_compare7(@0, @0) → EQ
new_compare14(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_sr(vxw301, vxw4001) → new_primMulInt(vxw301, vxw4001)
new_compare12(vxw30, vxw400) → new_primCmpInt(vxw30, vxw400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw3000)), Neg(vxw4000)) → new_primCmpNat0(vxw4000, Succ(vxw3000))
new_primCmpInt(Pos(Zero), Pos(Succ(vxw40000))) → new_primCmpNat0(Zero, Succ(vxw40000))
new_primCmpInt(Pos(Zero), Neg(Succ(vxw40000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vxw40000))) → LT
new_primCmpInt(Pos(Succ(vxw3000)), Pos(vxw4000)) → new_primCmpNat0(Succ(vxw3000), vxw4000)
new_primCmpInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vxw40000))) → new_primCmpNat0(Succ(vxw40000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → LT
new_primCmpNat0(Succ(vxw3000), Zero) → GT
new_primCmpNat0(Succ(vxw3000), Succ(vxw40000)) → new_primCmpNat0(vxw3000, vxw40000)
new_primCmpNat0(Zero, Succ(vxw40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vxw3010), Neg(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_primMulInt(Pos(vxw3010), Neg(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_primMulInt(Neg(vxw3010), Pos(vxw40010)) → Neg(new_primMulNat0(vxw3010, vxw40010))
new_primMulInt(Pos(vxw3010), Pos(vxw40010)) → Pos(new_primMulNat0(vxw3010, vxw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vxw30100), Zero) → Zero
new_primMulNat0(Zero, Succ(vxw400100)) → Zero
new_primMulNat0(Succ(vxw30100), Succ(vxw400100)) → new_primPlusNat0(new_primMulNat0(vxw30100, Succ(vxw400100)), vxw400100)
new_primPlusNat0(Succ(vxw1740), vxw400100) → Succ(Succ(new_primPlusNat1(vxw1740, vxw400100)))
new_primPlusNat0(Zero, vxw400100) → Succ(vxw400100)
new_primPlusNat1(Succ(vxw17400), Zero) → Succ(vxw17400)
new_primPlusNat1(Zero, Succ(vxw4001000)) → Succ(vxw4001000)
new_primPlusNat1(Succ(vxw17400), Succ(vxw4001000)) → Succ(Succ(new_primPlusNat1(vxw17400, vxw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare15(@2(vxw300, vxw301), @2(vxw4000, vxw4001), dc, dd) → new_compare27(vxw300, vxw301, vxw4000, vxw4001, new_asAs(new_esEs8(vxw300, vxw4000, dc), new_esEs7(vxw301, vxw4001, dd)), dc, dd)
new_esEs8(vxw300, vxw4000, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs15(vxw300, vxw4000, dgd, dge, dgf)
new_esEs8(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, app(app(ty_Either, dga), dgb)) → new_esEs26(vxw300, vxw4000, dga, dgb)
new_esEs8(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, app(ty_Ratio, dhb)) → new_esEs25(vxw300, vxw4000, dhb)
new_esEs8(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs8(vxw300, vxw4000, app(ty_[], dgc)) → new_esEs21(vxw300, vxw4000, dgc)
new_esEs8(vxw300, vxw4000, app(app(ty_@2, dgh), dha)) → new_esEs23(vxw300, vxw4000, dgh, dha)
new_esEs8(vxw300, vxw4000, app(ty_Maybe, dgg)) → new_esEs24(vxw300, vxw4000, dgg)
new_esEs8(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs7(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(app(ty_Either, deg), deh)) → new_esEs26(vxw301, vxw4001, deg, deh)
new_esEs7(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(ty_[], dfa)) → new_esEs21(vxw301, vxw4001, dfa)
new_esEs7(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(ty_Maybe, dfe)) → new_esEs24(vxw301, vxw4001, dfe)
new_esEs7(vxw301, vxw4001, app(app(ty_@2, dff), dfg)) → new_esEs23(vxw301, vxw4001, dff, dfg)
new_esEs7(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs15(vxw301, vxw4001, dfb, dfc, dfd)
new_esEs7(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_esEs7(vxw301, vxw4001, app(ty_Ratio, dfh)) → new_esEs25(vxw301, vxw4001, dfh)
new_esEs7(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_asAs(False, vxw112) → False
new_asAs(True, vxw112) → vxw112
new_compare27(vxw94, vxw95, vxw96, vxw97, True, fcc, fcd) → EQ
new_compare27(vxw94, vxw95, vxw96, vxw97, False, fcc, fcd) → new_compare111(vxw94, vxw95, vxw96, vxw97, new_lt23(vxw94, vxw96, fcc), new_asAs(new_esEs39(vxw94, vxw96, fcc), new_ltEs23(vxw95, vxw97, fcd)), fcc, fcd)
new_lt23(vxw94, vxw96, ty_Bool) → new_lt9(vxw94, vxw96)
new_lt23(vxw94, vxw96, ty_Ordering) → new_lt18(vxw94, vxw96)
new_lt23(vxw94, vxw96, app(app(app(ty_@3, fdg), fdh), fea)) → new_lt6(vxw94, vxw96, fdg, fdh, fea)
new_lt23(vxw94, vxw96, ty_Int) → new_lt11(vxw94, vxw96)
new_lt23(vxw94, vxw96, app(ty_Ratio, fef)) → new_lt16(vxw94, vxw96, fef)
new_lt23(vxw94, vxw96, ty_Char) → new_lt4(vxw94, vxw96)
new_lt23(vxw94, vxw96, ty_Integer) → new_lt10(vxw94, vxw96)
new_lt23(vxw94, vxw96, app(app(ty_Either, feg), feh)) → new_lt17(vxw94, vxw96, feg, feh)
new_lt23(vxw94, vxw96, app(app(ty_@2, fec), fed)) → new_lt14(vxw94, vxw96, fec, fed)
new_lt23(vxw94, vxw96, app(ty_Maybe, fee)) → new_lt15(vxw94, vxw96, fee)
new_lt23(vxw94, vxw96, ty_Float) → new_lt8(vxw94, vxw96)
new_lt23(vxw94, vxw96, ty_@0) → new_lt7(vxw94, vxw96)
new_lt23(vxw94, vxw96, app(ty_[], feb)) → new_lt12(vxw94, vxw96, feb)
new_lt23(vxw94, vxw96, ty_Double) → new_lt13(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(ty_[], feb)) → new_esEs21(vxw94, vxw96, feb)
new_esEs39(vxw94, vxw96, app(app(ty_@2, fec), fed)) → new_esEs23(vxw94, vxw96, fec, fed)
new_esEs39(vxw94, vxw96, ty_Char) → new_esEs18(vxw94, vxw96)
new_esEs39(vxw94, vxw96, ty_Double) → new_esEs22(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(app(ty_Either, feg), feh)) → new_esEs26(vxw94, vxw96, feg, feh)
new_esEs39(vxw94, vxw96, ty_Bool) → new_esEs17(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(ty_Ratio, fef)) → new_esEs25(vxw94, vxw96, fef)
new_esEs39(vxw94, vxw96, app(ty_Maybe, fee)) → new_esEs24(vxw94, vxw96, fee)
new_esEs39(vxw94, vxw96, ty_@0) → new_esEs13(vxw94, vxw96)
new_esEs39(vxw94, vxw96, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs15(vxw94, vxw96, fdg, fdh, fea)
new_esEs39(vxw94, vxw96, ty_Ordering) → new_esEs12(vxw94, vxw96)
new_esEs39(vxw94, vxw96, ty_Int) → new_esEs20(vxw94, vxw96)
new_esEs39(vxw94, vxw96, ty_Float) → new_esEs16(vxw94, vxw96)
new_esEs39(vxw94, vxw96, ty_Integer) → new_esEs19(vxw94, vxw96)
new_ltEs23(vxw95, vxw97, app(app(ty_@2, fda), fdb)) → new_ltEs14(vxw95, vxw97, fda, fdb)
new_ltEs23(vxw95, vxw97, ty_Char) → new_ltEs9(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_Bool) → new_ltEs8(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, app(app(ty_Either, fde), fdf)) → new_ltEs17(vxw95, vxw97, fde, fdf)
new_ltEs23(vxw95, vxw97, ty_Ordering) → new_ltEs18(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_Int) → new_ltEs11(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, app(ty_Ratio, fdd)) → new_ltEs16(vxw95, vxw97, fdd)
new_ltEs23(vxw95, vxw97, ty_Double) → new_ltEs13(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_Float) → new_ltEs7(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_@0) → new_ltEs6(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, ty_Integer) → new_ltEs10(vxw95, vxw97)
new_ltEs23(vxw95, vxw97, app(ty_Maybe, fdc)) → new_ltEs15(vxw95, vxw97, fdc)
new_ltEs23(vxw95, vxw97, app(ty_[], fch)) → new_ltEs12(vxw95, vxw97, fch)
new_ltEs23(vxw95, vxw97, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs5(vxw95, vxw97, fce, fcf, fcg)
new_compare111(vxw161, vxw162, vxw163, vxw164, True, vxw166, cfd, cfe) → new_compare112(vxw161, vxw162, vxw163, vxw164, True, cfd, cfe)
new_compare111(vxw161, vxw162, vxw163, vxw164, False, vxw166, cfd, cfe) → new_compare112(vxw161, vxw162, vxw163, vxw164, vxw166, cfd, cfe)
new_compare112(vxw161, vxw162, vxw163, vxw164, True, cfd, cfe) → LT
new_compare112(vxw161, vxw162, vxw163, vxw164, False, cfd, cfe) → GT
new_ltEs5(@3(vxw560, vxw561, vxw562), @3(vxw570, vxw571, vxw572), bd, be, bf) → new_pePe(new_lt20(vxw560, vxw570, bd), new_asAs(new_esEs35(vxw560, vxw570, bd), new_pePe(new_lt19(vxw561, vxw571, be), new_asAs(new_esEs34(vxw561, vxw571, be), new_ltEs20(vxw562, vxw572, bf)))))
new_lt20(vxw560, vxw570, app(ty_Ratio, ded)) → new_lt16(vxw560, vxw570, ded)
new_lt20(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_lt20(vxw560, vxw570, app(app(app(ty_@3, dde), ddf), ddg)) → new_lt6(vxw560, vxw570, dde, ddf, ddg)
new_lt20(vxw560, vxw570, app(ty_[], ddh)) → new_lt12(vxw560, vxw570, ddh)
new_lt20(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_lt20(vxw560, vxw570, app(ty_Maybe, dec)) → new_lt15(vxw560, vxw570, dec)
new_lt20(vxw560, vxw570, app(app(ty_@2, dea), deb)) → new_lt14(vxw560, vxw570, dea, deb)
new_lt20(vxw560, vxw570, app(app(ty_Either, dee), def)) → new_lt17(vxw560, vxw570, dee, def)
new_lt20(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_lt20(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(app(ty_Either, dee), def)) → new_esEs26(vxw560, vxw570, dee, def)
new_esEs35(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(ty_Ratio, ded)) → new_esEs25(vxw560, vxw570, ded)
new_esEs35(vxw560, vxw570, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs15(vxw560, vxw570, dde, ddf, ddg)
new_esEs35(vxw560, vxw570, app(ty_Maybe, dec)) → new_esEs24(vxw560, vxw570, dec)
new_esEs35(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_esEs35(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(ty_[], ddh)) → new_esEs21(vxw560, vxw570, ddh)
new_esEs35(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs35(vxw560, vxw570, app(app(ty_@2, dea), deb)) → new_esEs23(vxw560, vxw570, dea, deb)
new_lt19(vxw561, vxw571, app(ty_Ratio, ddb)) → new_lt16(vxw561, vxw571, ddb)
new_lt19(vxw561, vxw571, ty_Double) → new_lt13(vxw561, vxw571)
new_lt19(vxw561, vxw571, app(app(app(ty_@3, dcc), dcd), dce)) → new_lt6(vxw561, vxw571, dcc, dcd, dce)
new_lt19(vxw561, vxw571, ty_@0) → new_lt7(vxw561, vxw571)
new_lt19(vxw561, vxw571, app(app(ty_@2, dcg), dch)) → new_lt14(vxw561, vxw571, dcg, dch)
new_lt19(vxw561, vxw571, app(app(ty_Either, ddc), ddd)) → new_lt17(vxw561, vxw571, ddc, ddd)
new_lt19(vxw561, vxw571, ty_Ordering) → new_lt18(vxw561, vxw571)
new_lt19(vxw561, vxw571, app(ty_Maybe, dda)) → new_lt15(vxw561, vxw571, dda)
new_lt19(vxw561, vxw571, ty_Char) → new_lt4(vxw561, vxw571)
new_lt19(vxw561, vxw571, app(ty_[], dcf)) → new_lt12(vxw561, vxw571, dcf)
new_lt19(vxw561, vxw571, ty_Bool) → new_lt9(vxw561, vxw571)
new_lt19(vxw561, vxw571, ty_Integer) → new_lt10(vxw561, vxw571)
new_lt19(vxw561, vxw571, ty_Int) → new_lt11(vxw561, vxw571)
new_lt19(vxw561, vxw571, ty_Float) → new_lt8(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Float) → new_esEs16(vxw561, vxw571)
new_esEs34(vxw561, vxw571, app(app(ty_Either, ddc), ddd)) → new_esEs26(vxw561, vxw571, ddc, ddd)
new_esEs34(vxw561, vxw571, ty_Char) → new_esEs18(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Int) → new_esEs20(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Double) → new_esEs22(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Integer) → new_esEs19(vxw561, vxw571)
new_esEs34(vxw561, vxw571, ty_Ordering) → new_esEs12(vxw561, vxw571)
new_esEs34(vxw561, vxw571, app(app(ty_@2, dcg), dch)) → new_esEs23(vxw561, vxw571, dcg, dch)
new_esEs34(vxw561, vxw571, app(ty_[], dcf)) → new_esEs21(vxw561, vxw571, dcf)
new_esEs34(vxw561, vxw571, app(ty_Maybe, dda)) → new_esEs24(vxw561, vxw571, dda)
new_esEs34(vxw561, vxw571, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs15(vxw561, vxw571, dcc, dcd, dce)
new_esEs34(vxw561, vxw571, ty_@0) → new_esEs13(vxw561, vxw571)
new_esEs34(vxw561, vxw571, app(ty_Ratio, ddb)) → new_esEs25(vxw561, vxw571, ddb)
new_esEs34(vxw561, vxw571, ty_Bool) → new_esEs17(vxw561, vxw571)
new_ltEs20(vxw562, vxw572, ty_Int) → new_ltEs11(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, app(ty_Ratio, dbh)) → new_ltEs16(vxw562, vxw572, dbh)
new_ltEs20(vxw562, vxw572, app(ty_[], dbd)) → new_ltEs12(vxw562, vxw572, dbd)
new_ltEs20(vxw562, vxw572, ty_@0) → new_ltEs6(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, ty_Float) → new_ltEs7(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, app(ty_Maybe, dbg)) → new_ltEs15(vxw562, vxw572, dbg)
new_ltEs20(vxw562, vxw572, app(app(ty_Either, dca), dcb)) → new_ltEs17(vxw562, vxw572, dca, dcb)
new_ltEs20(vxw562, vxw572, ty_Ordering) → new_ltEs18(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, ty_Bool) → new_ltEs8(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, app(app(app(ty_@3, dba), dbb), dbc)) → new_ltEs5(vxw562, vxw572, dba, dbb, dbc)
new_ltEs20(vxw562, vxw572, ty_Char) → new_ltEs9(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, ty_Integer) → new_ltEs10(vxw562, vxw572)
new_ltEs20(vxw562, vxw572, app(app(ty_@2, dbe), dbf)) → new_ltEs14(vxw562, vxw572, dbe, dbf)
new_ltEs20(vxw562, vxw572, ty_Double) → new_ltEs13(vxw562, vxw572)
new_pePe(False, vxw172) → vxw172
new_pePe(True, vxw172) → True
new_ltEs13(vxw56, vxw57) → new_fsEs(new_compare14(vxw56, vxw57))
new_fsEs(vxw173) → new_not(new_esEs12(vxw173, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_ltEs14(@2(vxw560, vxw561), @2(vxw570, vxw571), bh, ca) → new_pePe(new_lt5(vxw560, vxw570, bh), new_asAs(new_esEs14(vxw560, vxw570, bh), new_ltEs19(vxw561, vxw571, ca)))
new_lt5(vxw560, vxw570, ty_Ordering) → new_lt18(vxw560, vxw570)
new_lt5(vxw560, vxw570, ty_Float) → new_lt8(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(ty_Ratio, gc)) → new_lt16(vxw560, vxw570, gc)
new_lt5(vxw560, vxw570, app(app(ty_Either, gd), ge)) → new_lt17(vxw560, vxw570, gd, ge)
new_lt5(vxw560, vxw570, ty_Bool) → new_lt9(vxw560, vxw570)
new_lt5(vxw560, vxw570, ty_Integer) → new_lt10(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(app(ty_@2, fh), ga)) → new_lt14(vxw560, vxw570, fh, ga)
new_lt5(vxw560, vxw570, app(app(app(ty_@3, fc), fd), ff)) → new_lt6(vxw560, vxw570, fc, fd, ff)
new_lt5(vxw560, vxw570, ty_Char) → new_lt4(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(ty_[], fg)) → new_lt12(vxw560, vxw570, fg)
new_lt5(vxw560, vxw570, ty_@0) → new_lt7(vxw560, vxw570)
new_lt5(vxw560, vxw570, ty_Int) → new_lt11(vxw560, vxw570)
new_lt5(vxw560, vxw570, app(ty_Maybe, gb)) → new_lt15(vxw560, vxw570, gb)
new_lt5(vxw560, vxw570, ty_Double) → new_lt13(vxw560, vxw570)
new_esEs14(vxw560, vxw570, app(ty_[], fg)) → new_esEs21(vxw560, vxw570, fg)
new_esEs14(vxw560, vxw570, app(app(app(ty_@3, fc), fd), ff)) → new_esEs15(vxw560, vxw570, fc, fd, ff)
new_esEs14(vxw560, vxw570, ty_Double) → new_esEs22(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_Char) → new_esEs18(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_Integer) → new_esEs19(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_Int) → new_esEs20(vxw560, vxw570)
new_esEs14(vxw560, vxw570, app(ty_Maybe, gb)) → new_esEs24(vxw560, vxw570, gb)
new_esEs14(vxw560, vxw570, app(app(ty_@2, fh), ga)) → new_esEs23(vxw560, vxw570, fh, ga)
new_esEs14(vxw560, vxw570, app(app(ty_Either, gd), ge)) → new_esEs26(vxw560, vxw570, gd, ge)
new_esEs14(vxw560, vxw570, ty_Ordering) → new_esEs12(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_Bool) → new_esEs17(vxw560, vxw570)
new_esEs14(vxw560, vxw570, app(ty_Ratio, gc)) → new_esEs25(vxw560, vxw570, gc)
new_esEs14(vxw560, vxw570, ty_Float) → new_esEs16(vxw560, vxw570)
new_esEs14(vxw560, vxw570, ty_@0) → new_esEs13(vxw560, vxw570)
new_ltEs19(vxw561, vxw571, app(ty_Maybe, eg)) → new_ltEs15(vxw561, vxw571, eg)
new_ltEs19(vxw561, vxw571, ty_Float) → new_ltEs7(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, ty_Bool) → new_ltEs8(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, app(app(ty_Either, fa), fb)) → new_ltEs17(vxw561, vxw571, fa, fb)
new_ltEs19(vxw561, vxw571, ty_Integer) → new_ltEs10(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, ty_@0) → new_ltEs6(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, ty_Double) → new_ltEs13(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, app(app(ty_@2, ee), ef)) → new_ltEs14(vxw561, vxw571, ee, ef)
new_ltEs19(vxw561, vxw571, app(ty_Ratio, eh)) → new_ltEs16(vxw561, vxw571, eh)
new_ltEs19(vxw561, vxw571, app(ty_[], ed)) → new_ltEs12(vxw561, vxw571, ed)
new_ltEs19(vxw561, vxw571, ty_Char) → new_ltEs9(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, ty_Int) → new_ltEs11(vxw561, vxw571)
new_ltEs19(vxw561, vxw571, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs5(vxw561, vxw571, ea, eb, ec)
new_ltEs19(vxw561, vxw571, ty_Ordering) → new_ltEs18(vxw561, vxw571)
new_ltEs18(LT, LT) → True
new_ltEs18(LT, GT) → True
new_ltEs18(EQ, LT) → False
new_ltEs18(LT, EQ) → True
new_ltEs18(EQ, GT) → True
new_ltEs18(EQ, EQ) → True
new_ltEs18(GT, GT) → True
new_ltEs18(GT, LT) → False
new_ltEs18(GT, EQ) → False
new_ltEs11(vxw56, vxw57) → new_fsEs(new_compare12(vxw56, vxw57))
new_ltEs9(vxw56, vxw57) → new_fsEs(new_compare5(vxw56, vxw57))
new_compare5(Char(vxw300), Char(vxw4000)) → new_primCmpNat0(vxw300, vxw4000)
new_ltEs12(vxw56, vxw57, bg) → new_fsEs(new_compare13(vxw56, vxw57, bg))
new_ltEs16(vxw56, vxw57, cc) → new_fsEs(new_compare17(vxw56, vxw57, cc))
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Integer) → new_compare11(new_sr0(vxw300, vxw4001), new_sr0(vxw4000, vxw301))
new_compare17(:%(vxw300, vxw301), :%(vxw4000, vxw4001), ty_Int) → new_compare12(new_sr(vxw300, vxw4001), new_sr(vxw4000, vxw301))
new_sr0(Integer(vxw40000), Integer(vxw3010)) → Integer(new_primMulInt(vxw40000, vxw3010))
new_compare11(Integer(vxw300), Integer(vxw4000)) → new_primCmpInt(vxw300, vxw4000)
new_ltEs6(vxw56, vxw57) → new_fsEs(new_compare7(vxw56, vxw57))
new_ltEs10(vxw56, vxw57) → new_fsEs(new_compare11(vxw56, vxw57))
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Float) → new_ltEs7(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Bool, ce) → new_ltEs8(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_Either, cgf), cgg), ce) → new_ltEs17(vxw560, vxw570, cgf, cgg)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Maybe, bba)) → new_ltEs15(vxw560, vxw570, bba)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_Either, bbc), bbd)) → new_ltEs17(vxw560, vxw570, bbc, bbd)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(app(ty_Either, chh), daa)) → new_ltEs17(vxw560, vxw570, chh, daa)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(ty_Maybe, chf)) → new_ltEs15(vxw560, vxw570, chf)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Maybe, cgd), ce) → new_ltEs15(vxw560, vxw570, cgd)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Bool) → new_ltEs8(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Int, ce) → new_ltEs11(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Float, ce) → new_ltEs7(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_@0) → new_ltEs6(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(ty_[], chc)) → new_ltEs12(vxw560, vxw570, chc)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(ty_Ratio, chg)) → new_ltEs16(vxw560, vxw570, chg)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Char, ce) → new_ltEs9(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(app(ty_@2, chd), che)) → new_ltEs14(vxw560, vxw570, chd, che)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Integer, ce) → new_ltEs10(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Int) → new_ltEs11(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Double, ce) → new_ltEs13(vxw560, vxw570)
new_ltEs17(Right(vxw560), Left(vxw570), cd, ce) → False
new_ltEs17(Left(vxw560), Left(vxw570), ty_@0, ce) → new_ltEs6(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_[], cga), ce) → new_ltEs12(vxw560, vxw570, cga)
new_ltEs17(Left(vxw560), Left(vxw570), ty_Ordering, ce) → new_ltEs18(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Double) → new_ltEs13(vxw560, vxw570)
new_ltEs17(Left(vxw560), Left(vxw570), app(ty_Ratio, cge), ce) → new_ltEs16(vxw560, vxw570, cge)
new_ltEs17(Left(vxw560), Left(vxw570), app(app(app(ty_@3, cff), cfg), cfh), ce) → new_ltEs5(vxw560, vxw570, cff, cfg, cfh)
new_ltEs17(Left(vxw560), Right(vxw570), cd, ce) → True
new_ltEs17(Left(vxw560), Left(vxw570), app(app(ty_@2, cgb), cgc), ce) → new_ltEs14(vxw560, vxw570, cgb, cgc)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Char) → new_ltEs9(vxw560, vxw570)
new_ltEs17(Right(vxw560), Right(vxw570), cd, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs5(vxw560, vxw570, cgh, cha, chb)
new_ltEs17(Right(vxw560), Right(vxw570), cd, ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_ltEs7(vxw56, vxw57) → new_fsEs(new_compare8(vxw56, vxw57))
new_compare8(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_compare12(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs8(False, True) → True
new_ltEs8(False, False) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs15(Just(vxw560), Just(vxw570), ty_Int) → new_ltEs11(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), ty_@0) → new_ltEs6(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Float) → new_ltEs7(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(ty_@2, bag), bah)) → new_ltEs14(vxw560, vxw570, bag, bah)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Integer) → new_ltEs10(vxw560, vxw570)
new_ltEs15(Just(vxw560), Nothing, cb) → False
new_ltEs15(Just(vxw560), Just(vxw570), ty_Char) → new_ltEs9(vxw560, vxw570)
new_ltEs15(Nothing, Just(vxw570), cb) → True
new_ltEs15(Just(vxw560), Just(vxw570), ty_Ordering) → new_ltEs18(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Bool) → new_ltEs8(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_[], baf)) → new_ltEs12(vxw560, vxw570, baf)
new_ltEs15(Just(vxw560), Just(vxw570), ty_Double) → new_ltEs13(vxw560, vxw570)
new_ltEs15(Just(vxw560), Just(vxw570), app(ty_Ratio, bbb)) → new_ltEs16(vxw560, vxw570, bbb)
new_ltEs15(Just(vxw560), Just(vxw570), app(app(app(ty_@3, bac), bad), bae)) → new_ltEs5(vxw560, vxw570, bac, bad, bae)
new_ltEs15(Nothing, Nothing, cb) → True
new_esEs13(@0, @0) → True
new_esEs16(Float(vxw3000, vxw3001), Float(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_esEs20(vxw300, vxw4000) → new_primEqInt(vxw300, vxw4000)
new_primEqInt(Neg(Succ(vxw30000)), Neg(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vxw30000)), Pos(Succ(vxw400000))) → new_primEqNat0(vxw30000, vxw400000)
new_primEqInt(Neg(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw400000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vxw400000))) → False
new_primEqInt(Neg(Succ(vxw30000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw400000))) → False
new_primEqInt(Pos(Succ(vxw30000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vxw30000)), Pos(vxw40000)) → False
new_primEqInt(Pos(Succ(vxw30000)), Neg(vxw40000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vxw30000), Succ(vxw400000)) → new_primEqNat0(vxw30000, vxw400000)
new_primEqNat0(Zero, Succ(vxw400000)) → False
new_primEqNat0(Succ(vxw30000), Zero) → False
new_esEs25(:%(vxw3000, vxw3001), :%(vxw40000, vxw40001), bab) → new_asAs(new_esEs28(vxw3000, vxw40000, bab), new_esEs27(vxw3001, vxw40001, bab))
new_esEs28(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs28(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs27(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs27(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_esEs19(Integer(vxw3000), Integer(vxw40000)) → new_primEqInt(vxw3000, vxw40000)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(app(ty_@3, efd), efe), eff), bga) → new_esEs15(vxw3000, vxw40000, efd, efe, eff)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(ty_[], ege)) → new_esEs21(vxw3000, vxw40000, ege)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Int, bga) → new_esEs20(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Double, bga) → new_esEs22(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_Either, bbg), bbh)) → new_esEs26(vxw3000, vxw40000, bbg, bbh)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Maybe, efg), bga) → new_esEs24(vxw3000, vxw40000, efg)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(ty_Maybe, eha)) → new_esEs24(vxw3000, vxw40000, eha)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(app(ty_Either, egc), egd)) → new_esEs26(vxw3000, vxw40000, egc, egd)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_Either, efa), efb), bga) → new_esEs26(vxw3000, vxw40000, efa, efb)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Maybe, bce)) → new_esEs24(vxw3000, vxw40000, bce)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(app(ty_@2, ehb), ehc)) → new_esEs23(vxw3000, vxw40000, ehb, ehc)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Char, bga) → new_esEs18(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_[], efc), bga) → new_esEs21(vxw3000, vxw40000, efc)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(app(app(ty_@3, egf), egg), egh)) → new_esEs15(vxw3000, vxw40000, egf, egg, egh)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_@0, bga) → new_esEs13(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Left(vxw40000), bfh, bga) → False
new_esEs26(Left(vxw3000), Right(vxw40000), bfh, bga) → False
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(ty_Ratio, egb), bga) → new_esEs25(vxw3000, vxw40000, egb)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Integer, bga) → new_esEs19(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), app(app(ty_@2, efh), ega), bga) → new_esEs23(vxw3000, vxw40000, efh, ega)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Ordering, bga) → new_esEs12(vxw3000, vxw40000)
new_esEs26(Right(vxw3000), Right(vxw40000), bfh, app(ty_Ratio, ehd)) → new_esEs25(vxw3000, vxw40000, ehd)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Float, bga) → new_esEs16(vxw3000, vxw40000)
new_esEs26(Left(vxw3000), Left(vxw40000), ty_Bool, bga) → new_esEs17(vxw3000, vxw40000)
new_esEs23(@2(vxw3000, vxw3001), @2(vxw40000, vxw40001), bgf, bgg) → new_asAs(new_esEs30(vxw3000, vxw40000, bgf), new_esEs29(vxw3001, vxw40001, bgg))
new_esEs30(vxw3000, vxw40000, app(app(ty_@2, cba), cbb)) → new_esEs23(vxw3000, vxw40000, cba, cbb)
new_esEs30(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, app(app(ty_Either, cab), cac)) → new_esEs26(vxw3000, vxw40000, cab, cac)
new_esEs30(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, app(ty_Ratio, cbc)) → new_esEs25(vxw3000, vxw40000, cbc)
new_esEs30(vxw3000, vxw40000, app(ty_Maybe, cah)) → new_esEs24(vxw3000, vxw40000, cah)
new_esEs30(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs30(vxw3000, vxw40000, app(ty_[], cad)) → new_esEs21(vxw3000, vxw40000, cad)
new_esEs30(vxw3000, vxw40000, app(app(app(ty_@3, cae), caf), cag)) → new_esEs15(vxw3000, vxw40000, cae, caf, cag)
new_esEs29(vxw3001, vxw40001, app(ty_[], bhb)) → new_esEs21(vxw3001, vxw40001, bhb)
new_esEs29(vxw3001, vxw40001, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs15(vxw3001, vxw40001, bhc, bhd, bhe)
new_esEs29(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, app(ty_Ratio, caa)) → new_esEs25(vxw3001, vxw40001, caa)
new_esEs29(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, app(app(ty_@2, bhg), bhh)) → new_esEs23(vxw3001, vxw40001, bhg, bhh)
new_esEs29(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs29(vxw3001, vxw40001, app(app(ty_Either, bgh), bha)) → new_esEs26(vxw3001, vxw40001, bgh, bha)
new_esEs29(vxw3001, vxw40001, app(ty_Maybe, bhf)) → new_esEs24(vxw3001, vxw40001, bhf)
new_esEs29(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_[], bca)) → new_esEs21(vxw3000, vxw40000, bca)
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(ty_@2, bcf), bcg)) → new_esEs23(vxw3000, vxw40000, bcf, bcg)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Nothing, bbf) → False
new_esEs24(Nothing, Just(vxw40000), bbf) → False
new_esEs24(Just(vxw3000), Just(vxw40000), app(ty_Ratio, bch)) → new_esEs25(vxw3000, vxw40000, bch)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs24(Nothing, Nothing, bbf) → True
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs24(Just(vxw3000), Just(vxw40000), app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs15(vxw3000, vxw40000, bcb, bcc, bcd)
new_esEs24(Just(vxw3000), Just(vxw40000), ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs15(@3(vxw3000, vxw3001, vxw3002), @3(vxw40000, vxw40001, vxw40002), bgc, bgd, bge) → new_asAs(new_esEs33(vxw3000, vxw40000, bgc), new_asAs(new_esEs32(vxw3001, vxw40001, bgd), new_esEs31(vxw3002, vxw40002, bge)))
new_esEs33(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(app(ty_@2, cfa), cfb)) → new_esEs23(vxw3000, vxw40000, cfa, cfb)
new_esEs33(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(ty_[], ced)) → new_esEs21(vxw3000, vxw40000, ced)
new_esEs33(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(app(ty_Either, ceb), cec)) → new_esEs26(vxw3000, vxw40000, ceb, cec)
new_esEs33(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(ty_Ratio, cfc)) → new_esEs25(vxw3000, vxw40000, cfc)
new_esEs33(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(ty_Maybe, ceh)) → new_esEs24(vxw3000, vxw40000, ceh)
new_esEs33(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs33(vxw3000, vxw40000, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs15(vxw3000, vxw40000, cee, cef, ceg)
new_esEs33(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs32(vxw3001, vxw40001, ty_@0) → new_esEs13(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, ty_Double) → new_esEs22(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, app(app(ty_@2, cdg), cdh)) → new_esEs23(vxw3001, vxw40001, cdg, cdh)
new_esEs32(vxw3001, vxw40001, app(ty_Maybe, cdf)) → new_esEs24(vxw3001, vxw40001, cdf)
new_esEs32(vxw3001, vxw40001, app(ty_[], cdb)) → new_esEs21(vxw3001, vxw40001, cdb)
new_esEs32(vxw3001, vxw40001, ty_Float) → new_esEs16(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, app(ty_Ratio, cea)) → new_esEs25(vxw3001, vxw40001, cea)
new_esEs32(vxw3001, vxw40001, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs15(vxw3001, vxw40001, cdc, cdd, cde)
new_esEs32(vxw3001, vxw40001, ty_Bool) → new_esEs17(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, ty_Integer) → new_esEs19(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, ty_Ordering) → new_esEs12(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, app(app(ty_Either, cch), cda)) → new_esEs26(vxw3001, vxw40001, cch, cda)
new_esEs32(vxw3001, vxw40001, ty_Int) → new_esEs20(vxw3001, vxw40001)
new_esEs32(vxw3001, vxw40001, ty_Char) → new_esEs18(vxw3001, vxw40001)
new_esEs31(vxw3002, vxw40002, ty_Int) → new_esEs20(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Char) → new_esEs18(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Ordering) → new_esEs12(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, app(ty_[], cbh)) → new_esEs21(vxw3002, vxw40002, cbh)
new_esEs31(vxw3002, vxw40002, app(ty_Ratio, ccg)) → new_esEs25(vxw3002, vxw40002, ccg)
new_esEs31(vxw3002, vxw40002, app(app(ty_@2, cce), ccf)) → new_esEs23(vxw3002, vxw40002, cce, ccf)
new_esEs31(vxw3002, vxw40002, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs15(vxw3002, vxw40002, cca, ccb, ccc)
new_esEs31(vxw3002, vxw40002, ty_Double) → new_esEs22(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Float) → new_esEs16(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Bool) → new_esEs17(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, ty_Integer) → new_esEs19(vxw3002, vxw40002)
new_esEs31(vxw3002, vxw40002, app(ty_Maybe, ccd)) → new_esEs24(vxw3002, vxw40002, ccd)
new_esEs31(vxw3002, vxw40002, app(app(ty_Either, cbf), cbg)) → new_esEs26(vxw3002, vxw40002, cbf, cbg)
new_esEs31(vxw3002, vxw40002, ty_@0) → new_esEs13(vxw3002, vxw40002)
new_esEs22(Double(vxw3000, vxw3001), Double(vxw40000, vxw40001)) → new_esEs20(new_sr(vxw3000, vxw40000), new_sr(vxw3001, vxw40001))
new_esEs21([], [], bgb) → True
new_esEs21([], :(vxw40000, vxw40001), bgb) → False
new_esEs21(:(vxw3000, vxw3001), [], bgb) → False
new_esEs21(:(vxw3000, vxw3001), :(vxw40000, vxw40001), bgb) → new_asAs(new_esEs38(vxw3000, vxw40000, bgb), new_esEs21(vxw3001, vxw40001, bgb))
new_esEs38(vxw3000, vxw40000, ty_Bool) → new_esEs17(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, app(app(ty_@2, fad), fae)) → new_esEs23(vxw3000, vxw40000, fad, fae)
new_esEs38(vxw3000, vxw40000, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs15(vxw3000, vxw40000, ehh, faa, fab)
new_esEs38(vxw3000, vxw40000, ty_Char) → new_esEs18(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, ty_Float) → new_esEs16(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, app(ty_Maybe, fac)) → new_esEs24(vxw3000, vxw40000, fac)
new_esEs38(vxw3000, vxw40000, app(ty_Ratio, faf)) → new_esEs25(vxw3000, vxw40000, faf)
new_esEs38(vxw3000, vxw40000, app(ty_[], ehg)) → new_esEs21(vxw3000, vxw40000, ehg)
new_esEs38(vxw3000, vxw40000, ty_Ordering) → new_esEs12(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, ty_Double) → new_esEs22(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, ty_@0) → new_esEs13(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, ty_Integer) → new_esEs19(vxw3000, vxw40000)
new_esEs38(vxw3000, vxw40000, app(app(ty_Either, ehe), ehf)) → new_esEs26(vxw3000, vxw40000, ehe, ehf)
new_esEs38(vxw3000, vxw40000, ty_Int) → new_esEs20(vxw3000, vxw40000)
new_esEs18(Char(vxw3000), Char(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_lt13(vxw81, vxw84) → new_esEs12(new_compare14(vxw81, vxw84), LT)
new_lt15(vxw81, vxw84, dab) → new_esEs12(new_compare16(vxw81, vxw84, dab), LT)
new_compare16(Nothing, Just(vxw4000), de) → LT
new_compare16(Nothing, Nothing, de) → EQ
new_compare16(Just(vxw300), Just(vxw4000), de) → new_compare25(vxw300, vxw4000, new_esEs9(vxw300, vxw4000, de), de)
new_compare16(Just(vxw300), Nothing, de) → GT
new_esEs9(vxw300, vxw4000, app(ty_Maybe, hf)) → new_esEs24(vxw300, vxw4000, hf)
new_esEs9(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, app(ty_[], hb)) → new_esEs21(vxw300, vxw4000, hb)
new_esEs9(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, app(app(ty_@2, hg), hh)) → new_esEs23(vxw300, vxw4000, hg, hh)
new_esEs9(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, app(ty_Ratio, baa)) → new_esEs25(vxw300, vxw4000, baa)
new_esEs9(vxw300, vxw4000, app(app(ty_Either, gh), ha)) → new_esEs26(vxw300, vxw4000, gh, ha)
new_esEs9(vxw300, vxw4000, app(app(app(ty_@3, hc), hd), he)) → new_esEs15(vxw300, vxw4000, hc, hd, he)
new_esEs9(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs9(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_compare25(vxw56, vxw57, True, bc) → EQ
new_compare25(vxw56, vxw57, False, bc) → new_compare10(vxw56, vxw57, new_ltEs4(vxw56, vxw57, bc), bc)
new_ltEs4(vxw56, vxw57, app(ty_Ratio, cc)) → new_ltEs16(vxw56, vxw57, cc)
new_ltEs4(vxw56, vxw57, app(app(ty_Either, cd), ce)) → new_ltEs17(vxw56, vxw57, cd, ce)
new_ltEs4(vxw56, vxw57, ty_Float) → new_ltEs7(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, app(app(ty_@2, bh), ca)) → new_ltEs14(vxw56, vxw57, bh, ca)
new_ltEs4(vxw56, vxw57, app(app(app(ty_@3, bd), be), bf)) → new_ltEs5(vxw56, vxw57, bd, be, bf)
new_ltEs4(vxw56, vxw57, ty_Ordering) → new_ltEs18(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, ty_@0) → new_ltEs6(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, ty_Integer) → new_ltEs10(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, app(ty_Maybe, cb)) → new_ltEs15(vxw56, vxw57, cb)
new_ltEs4(vxw56, vxw57, ty_Bool) → new_ltEs8(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, ty_Char) → new_ltEs9(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, app(ty_[], bg)) → new_ltEs12(vxw56, vxw57, bg)
new_ltEs4(vxw56, vxw57, ty_Double) → new_ltEs13(vxw56, vxw57)
new_ltEs4(vxw56, vxw57, ty_Int) → new_ltEs11(vxw56, vxw57)
new_compare10(vxw117, vxw118, True, ebg) → LT
new_compare10(vxw117, vxw118, False, ebg) → GT
new_lt11(vxw81, vxw84) → new_esEs12(new_compare12(vxw81, vxw84), LT)
new_lt7(vxw81, vxw84) → new_esEs12(new_compare7(vxw81, vxw84), LT)
new_lt12(vxw81, vxw84, bdc) → new_esEs12(new_compare13(vxw81, vxw84, bdc), LT)
new_lt4(vxw81, vxw84) → new_esEs12(new_compare5(vxw81, vxw84), LT)
new_lt6(vxw81, vxw84, dac, dad, dae) → new_esEs12(new_compare6(vxw81, vxw84, dac, dad, dae), LT)
new_compare6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), cf, cg, da) → new_compare26(vxw300, vxw301, vxw302, vxw4000, vxw4001, vxw4002, new_asAs(new_esEs6(vxw300, vxw4000, cf), new_asAs(new_esEs5(vxw301, vxw4001, cg), new_esEs4(vxw302, vxw4002, da))), cf, cg, da)
new_esEs6(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, app(app(ty_@2, bgf), bgg)) → new_esEs23(vxw300, vxw4000, bgf, bgg)
new_esEs6(vxw300, vxw4000, app(ty_Ratio, bab)) → new_esEs25(vxw300, vxw4000, bab)
new_esEs6(vxw300, vxw4000, app(app(ty_Either, bfh), bga)) → new_esEs26(vxw300, vxw4000, bfh, bga)
new_esEs6(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, app(ty_Maybe, bbf)) → new_esEs24(vxw300, vxw4000, bbf)
new_esEs6(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs6(vxw300, vxw4000, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs15(vxw300, vxw4000, bgc, bgd, bge)
new_esEs6(vxw300, vxw4000, app(ty_[], bgb)) → new_esEs21(vxw300, vxw4000, bgb)
new_esEs5(vxw301, vxw4001, app(app(ty_@2, bfe), bff)) → new_esEs23(vxw301, vxw4001, bfe, bff)
new_esEs5(vxw301, vxw4001, ty_Ordering) → new_esEs12(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Int) → new_esEs20(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Char) → new_esEs18(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, app(ty_Maybe, bfd)) → new_esEs24(vxw301, vxw4001, bfd)
new_esEs5(vxw301, vxw4001, ty_Float) → new_esEs16(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, app(ty_[], beh)) → new_esEs21(vxw301, vxw4001, beh)
new_esEs5(vxw301, vxw4001, app(ty_Ratio, bfg)) → new_esEs25(vxw301, vxw4001, bfg)
new_esEs5(vxw301, vxw4001, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs15(vxw301, vxw4001, bfa, bfb, bfc)
new_esEs5(vxw301, vxw4001, ty_@0) → new_esEs13(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, app(app(ty_Either, bef), beg)) → new_esEs26(vxw301, vxw4001, bef, beg)
new_esEs5(vxw301, vxw4001, ty_Integer) → new_esEs19(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs5(vxw301, vxw4001, ty_Double) → new_esEs22(vxw301, vxw4001)
new_esEs4(vxw302, vxw4002, app(ty_Maybe, beb)) → new_esEs24(vxw302, vxw4002, beb)
new_esEs4(vxw302, vxw4002, app(app(ty_@2, bec), bed)) → new_esEs23(vxw302, vxw4002, bec, bed)
new_esEs4(vxw302, vxw4002, ty_Ordering) → new_esEs12(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_@0) → new_esEs13(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_Int) → new_esEs20(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, app(ty_[], bdf)) → new_esEs21(vxw302, vxw4002, bdf)
new_esEs4(vxw302, vxw4002, ty_Double) → new_esEs22(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_Char) → new_esEs18(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs15(vxw302, vxw4002, bdg, bdh, bea)
new_esEs4(vxw302, vxw4002, app(app(ty_Either, bdd), bde)) → new_esEs26(vxw302, vxw4002, bdd, bde)
new_esEs4(vxw302, vxw4002, app(ty_Ratio, bee)) → new_esEs25(vxw302, vxw4002, bee)
new_esEs4(vxw302, vxw4002, ty_Integer) → new_esEs19(vxw302, vxw4002)
new_esEs4(vxw302, vxw4002, ty_Float) → new_esEs16(vxw302, vxw4002)
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, True, ebh, eca, ecb) → EQ
new_compare26(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, False, ebh, eca, ecb) → new_compare113(vxw81, vxw82, vxw83, vxw84, vxw85, vxw86, new_lt22(vxw81, vxw84, ebh), new_asAs(new_esEs37(vxw81, vxw84, ebh), new_pePe(new_lt21(vxw82, vxw85, eca), new_asAs(new_esEs36(vxw82, vxw85, eca), new_ltEs21(vxw83, vxw86, ecb)))), ebh, eca, ecb)
new_lt22(vxw81, vxw84, ty_@0) → new_lt7(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Double) → new_lt13(vxw81, vxw84)
new_lt22(vxw81, vxw84, app(app(app(ty_@3, dac), dad), dae)) → new_lt6(vxw81, vxw84, dac, dad, dae)
new_lt22(vxw81, vxw84, app(app(ty_@2, cbd), cbe)) → new_lt14(vxw81, vxw84, cbd, cbe)
new_lt22(vxw81, vxw84, app(ty_Maybe, dab)) → new_lt15(vxw81, vxw84, dab)
new_lt22(vxw81, vxw84, app(ty_Ratio, bbe)) → new_lt16(vxw81, vxw84, bbe)
new_lt22(vxw81, vxw84, ty_Char) → new_lt4(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Int) → new_lt11(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Ordering) → new_lt18(vxw81, vxw84)
new_lt22(vxw81, vxw84, app(ty_[], bdc)) → new_lt12(vxw81, vxw84, bdc)
new_lt22(vxw81, vxw84, app(app(ty_Either, gf), gg)) → new_lt17(vxw81, vxw84, gf, gg)
new_lt22(vxw81, vxw84, ty_Float) → new_lt8(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Integer) → new_lt10(vxw81, vxw84)
new_lt22(vxw81, vxw84, ty_Bool) → new_lt9(vxw81, vxw84)
new_esEs37(vxw81, vxw84, ty_Integer) → new_esEs19(vxw81, vxw84)
new_esEs37(vxw81, vxw84, app(app(ty_@2, cbd), cbe)) → new_esEs23(vxw81, vxw84, cbd, cbe)
new_esEs37(vxw81, vxw84, app(ty_Maybe, dab)) → new_esEs24(vxw81, vxw84, dab)
new_esEs37(vxw81, vxw84, app(app(app(ty_@3, dac), dad), dae)) → new_esEs15(vxw81, vxw84, dac, dad, dae)
new_esEs37(vxw81, vxw84, ty_Double) → new_esEs22(vxw81, vxw84)
new_esEs37(vxw81, vxw84, app(app(ty_Either, gf), gg)) → new_esEs26(vxw81, vxw84, gf, gg)
new_esEs37(vxw81, vxw84, ty_Float) → new_esEs16(vxw81, vxw84)
new_esEs37(vxw81, vxw84, ty_@0) → new_esEs13(vxw81, vxw84)
new_esEs37(vxw81, vxw84, ty_Ordering) → new_esEs12(vxw81, vxw84)
new_esEs37(vxw81, vxw84, app(ty_Ratio, bbe)) → new_esEs25(vxw81, vxw84, bbe)
new_esEs37(vxw81, vxw84, ty_Int) → new_esEs20(vxw81, vxw84)
new_esEs37(vxw81, vxw84, app(ty_[], bdc)) → new_esEs21(vxw81, vxw84, bdc)
new_esEs37(vxw81, vxw84, ty_Char) → new_esEs18(vxw81, vxw84)
new_esEs37(vxw81, vxw84, ty_Bool) → new_esEs17(vxw81, vxw84)
new_lt21(vxw82, vxw85, ty_Bool) → new_lt9(vxw82, vxw85)
new_lt21(vxw82, vxw85, ty_@0) → new_lt7(vxw82, vxw85)
new_lt21(vxw82, vxw85, app(ty_Ratio, eed)) → new_lt16(vxw82, vxw85, eed)
new_lt21(vxw82, vxw85, ty_Integer) → new_lt10(vxw82, vxw85)
new_lt21(vxw82, vxw85, ty_Double) → new_lt13(vxw82, vxw85)
new_lt21(vxw82, vxw85, ty_Float) → new_lt8(vxw82, vxw85)
new_lt21(vxw82, vxw85, app(ty_Maybe, eec)) → new_lt15(vxw82, vxw85, eec)
new_lt21(vxw82, vxw85, app(app(ty_Either, eee), eef)) → new_lt17(vxw82, vxw85, eee, eef)
new_lt21(vxw82, vxw85, ty_Ordering) → new_lt18(vxw82, vxw85)
new_lt21(vxw82, vxw85, app(ty_[], edh)) → new_lt12(vxw82, vxw85, edh)
new_lt21(vxw82, vxw85, app(app(ty_@2, eea), eeb)) → new_lt14(vxw82, vxw85, eea, eeb)
new_lt21(vxw82, vxw85, ty_Char) → new_lt4(vxw82, vxw85)
new_lt21(vxw82, vxw85, app(app(app(ty_@3, ede), edf), edg)) → new_lt6(vxw82, vxw85, ede, edf, edg)
new_lt21(vxw82, vxw85, ty_Int) → new_lt11(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(app(app(ty_@3, ede), edf), edg)) → new_esEs15(vxw82, vxw85, ede, edf, edg)
new_esEs36(vxw82, vxw85, app(ty_Ratio, eed)) → new_esEs25(vxw82, vxw85, eed)
new_esEs36(vxw82, vxw85, ty_Double) → new_esEs22(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_@0) → new_esEs13(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_Char) → new_esEs18(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_Ordering) → new_esEs12(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(ty_[], edh)) → new_esEs21(vxw82, vxw85, edh)
new_esEs36(vxw82, vxw85, ty_Bool) → new_esEs17(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(ty_Maybe, eec)) → new_esEs24(vxw82, vxw85, eec)
new_esEs36(vxw82, vxw85, ty_Float) → new_esEs16(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(app(ty_Either, eee), eef)) → new_esEs26(vxw82, vxw85, eee, eef)
new_esEs36(vxw82, vxw85, ty_Integer) → new_esEs19(vxw82, vxw85)
new_esEs36(vxw82, vxw85, ty_Int) → new_esEs20(vxw82, vxw85)
new_esEs36(vxw82, vxw85, app(app(ty_@2, eea), eeb)) → new_esEs23(vxw82, vxw85, eea, eeb)
new_ltEs21(vxw83, vxw86, ty_@0) → new_ltEs6(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, app(ty_Ratio, edb)) → new_ltEs16(vxw83, vxw86, edb)
new_ltEs21(vxw83, vxw86, ty_Float) → new_ltEs7(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Bool) → new_ltEs8(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Integer) → new_ltEs10(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Int) → new_ltEs11(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, app(ty_[], ecf)) → new_ltEs12(vxw83, vxw86, ecf)
new_ltEs21(vxw83, vxw86, app(app(ty_@2, ecg), ech)) → new_ltEs14(vxw83, vxw86, ecg, ech)
new_ltEs21(vxw83, vxw86, ty_Double) → new_ltEs13(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Ordering) → new_ltEs18(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, ty_Char) → new_ltEs9(vxw83, vxw86)
new_ltEs21(vxw83, vxw86, app(ty_Maybe, eda)) → new_ltEs15(vxw83, vxw86, eda)
new_ltEs21(vxw83, vxw86, app(app(ty_Either, edc), edd)) → new_ltEs17(vxw83, vxw86, edc, edd)
new_ltEs21(vxw83, vxw86, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs5(vxw83, vxw86, ecc, ecd, ece)
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, vxw153, daf, dag, dah) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, vxw153, daf, dag, dah)
new_compare113(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, vxw153, daf, dag, dah) → new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, daf, dag, dah)
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, True, daf, dag, dah) → LT
new_compare114(vxw146, vxw147, vxw148, vxw149, vxw150, vxw151, False, daf, dag, dah) → GT
new_lt14(vxw81, vxw84, cbd, cbe) → new_esEs12(new_compare15(vxw81, vxw84, cbd, cbe), LT)
new_lt18(vxw81, vxw84) → new_esEs12(new_compare19(vxw81, vxw84), LT)
new_compare19(EQ, LT) → GT
new_compare19(GT, GT) → EQ
new_compare19(GT, EQ) → GT
new_compare19(GT, LT) → GT
new_compare19(LT, EQ) → LT
new_compare19(EQ, GT) → LT
new_compare19(LT, GT) → LT
new_compare19(EQ, EQ) → EQ
new_compare19(LT, LT) → EQ
new_lt17(vxw81, vxw84, gf, gg) → new_esEs12(new_compare18(vxw81, vxw84, gf, gg), LT)
new_compare18(Right(vxw300), Left(vxw4000), dg, dh) → GT
new_compare18(Right(vxw300), Right(vxw4000), dg, dh) → new_compare29(vxw300, vxw4000, new_esEs11(vxw300, vxw4000, dh), dg, dh)
new_compare18(Left(vxw300), Right(vxw4000), dg, dh) → LT
new_compare18(Left(vxw300), Left(vxw4000), dg, dh) → new_compare28(vxw300, vxw4000, new_esEs10(vxw300, vxw4000, dg), dg, dh)
new_esEs10(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(ty_Ratio, ead)) → new_esEs25(vxw300, vxw4000, ead)
new_esEs10(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(app(ty_Either, dhc), dhd)) → new_esEs26(vxw300, vxw4000, dhc, dhd)
new_esEs10(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(app(ty_@2, eab), eac)) → new_esEs23(vxw300, vxw4000, eab, eac)
new_esEs10(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(ty_[], dhe)) → new_esEs21(vxw300, vxw4000, dhe)
new_esEs10(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs10(vxw300, vxw4000, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs15(vxw300, vxw4000, dhf, dhg, dhh)
new_esEs10(vxw300, vxw4000, app(ty_Maybe, eaa)) → new_esEs24(vxw300, vxw4000, eaa)
new_esEs10(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_compare28(vxw63, vxw64, True, ffa, ffb) → EQ
new_compare28(vxw63, vxw64, False, ffa, ffb) → new_compare110(vxw63, vxw64, new_ltEs24(vxw63, vxw64, ffa), ffa, ffb)
new_ltEs24(vxw63, vxw64, app(ty_[], fff)) → new_ltEs12(vxw63, vxw64, fff)
new_ltEs24(vxw63, vxw64, app(app(ty_@2, ffg), ffh)) → new_ltEs14(vxw63, vxw64, ffg, ffh)
new_ltEs24(vxw63, vxw64, ty_Bool) → new_ltEs8(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_Int) → new_ltEs11(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_Integer) → new_ltEs10(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, app(ty_Ratio, fgb)) → new_ltEs16(vxw63, vxw64, fgb)
new_ltEs24(vxw63, vxw64, ty_Float) → new_ltEs7(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_Double) → new_ltEs13(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, app(ty_Maybe, fga)) → new_ltEs15(vxw63, vxw64, fga)
new_ltEs24(vxw63, vxw64, app(app(ty_Either, fgc), fgd)) → new_ltEs17(vxw63, vxw64, fgc, fgd)
new_ltEs24(vxw63, vxw64, app(app(app(ty_@3, ffc), ffd), ffe)) → new_ltEs5(vxw63, vxw64, ffc, ffd, ffe)
new_ltEs24(vxw63, vxw64, ty_Ordering) → new_ltEs18(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_Char) → new_ltEs9(vxw63, vxw64)
new_ltEs24(vxw63, vxw64, ty_@0) → new_ltEs6(vxw63, vxw64)
new_compare110(vxw124, vxw125, True, bda, bdb) → LT
new_compare110(vxw124, vxw125, False, bda, bdb) → GT
new_esEs11(vxw300, vxw4000, ty_Float) → new_esEs16(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_Double) → new_esEs22(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_@0) → new_esEs13(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_Integer) → new_esEs19(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, app(ty_Ratio, ebf)) → new_esEs25(vxw300, vxw4000, ebf)
new_esEs11(vxw300, vxw4000, app(ty_Maybe, ebc)) → new_esEs24(vxw300, vxw4000, ebc)
new_esEs11(vxw300, vxw4000, ty_Int) → new_esEs20(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_Char) → new_esEs18(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, ty_Ordering) → new_esEs12(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs15(vxw300, vxw4000, eah, eba, ebb)
new_esEs11(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs11(vxw300, vxw4000, app(ty_[], eag)) → new_esEs21(vxw300, vxw4000, eag)
new_esEs11(vxw300, vxw4000, app(app(ty_@2, ebd), ebe)) → new_esEs23(vxw300, vxw4000, ebd, ebe)
new_esEs11(vxw300, vxw4000, app(app(ty_Either, eae), eaf)) → new_esEs26(vxw300, vxw4000, eae, eaf)
new_compare29(vxw70, vxw71, False, fag, fah) → new_compare115(vxw70, vxw71, new_ltEs22(vxw70, vxw71, fah), fag, fah)
new_compare29(vxw70, vxw71, True, fag, fah) → EQ
new_ltEs22(vxw70, vxw71, app(app(app(ty_@3, fba), fbb), fbc)) → new_ltEs5(vxw70, vxw71, fba, fbb, fbc)
new_ltEs22(vxw70, vxw71, ty_Float) → new_ltEs7(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, ty_Ordering) → new_ltEs18(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, ty_Int) → new_ltEs11(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, app(ty_Ratio, fbh)) → new_ltEs16(vxw70, vxw71, fbh)
new_ltEs22(vxw70, vxw71, app(app(ty_Either, fca), fcb)) → new_ltEs17(vxw70, vxw71, fca, fcb)
new_ltEs22(vxw70, vxw71, ty_Char) → new_ltEs9(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, ty_@0) → new_ltEs6(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, app(app(ty_@2, fbe), fbf)) → new_ltEs14(vxw70, vxw71, fbe, fbf)
new_ltEs22(vxw70, vxw71, app(ty_Maybe, fbg)) → new_ltEs15(vxw70, vxw71, fbg)
new_ltEs22(vxw70, vxw71, ty_Integer) → new_ltEs10(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, ty_Bool) → new_ltEs8(vxw70, vxw71)
new_ltEs22(vxw70, vxw71, app(ty_[], fbd)) → new_ltEs12(vxw70, vxw71, fbd)
new_ltEs22(vxw70, vxw71, ty_Double) → new_ltEs13(vxw70, vxw71)
new_compare115(vxw134, vxw135, True, eeg, eeh) → LT
new_compare115(vxw134, vxw135, False, eeg, eeh) → GT
new_lt8(vxw81, vxw84) → new_esEs12(new_compare8(vxw81, vxw84), LT)
new_lt10(vxw81, vxw84) → new_esEs12(new_compare11(vxw81, vxw84), LT)
new_lt16(vxw81, vxw84, bbe) → new_esEs12(new_compare17(vxw81, vxw84, bbe), LT)
new_lt9(vxw81, vxw84) → new_esEs12(new_compare9(vxw81, vxw84), LT)
new_compare9(True, False) → GT
new_compare9(False, False) → EQ
new_compare9(True, True) → EQ
new_compare9(False, True) → LT

The set Q consists of the following terms:

new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare9(True, False)
new_compare9(False, True)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_lt5(x0, x1, ty_Float)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_sr(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Float(x0, x1), Float(x2, x3))
new_compare16(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(Left(x0), Left(x1), ty_Integer, x2)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs24(Nothing, Just(x0), x1)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt23(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(True, True)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_esEs37(x0, x1, ty_Double)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primPlusNat0(Succ(x0), x1)
new_esEs5(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs26(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, ty_Int)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_primEqNat0(Zero, Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Float)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21([], [], x0)
new_esEs39(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Char)
new_ltEs10(x0, x1)
new_esEs37(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_lt13(x0, x1)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Integer)
new_esEs26(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare18(Left(x0), Left(x1), x2, x3)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_compare16(Just(x0), Just(x1), x2)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Float)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs6(x0, x1, ty_@0)
new_compare19(LT, LT)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs38(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Double)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_esEs34(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2)
new_compare110(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1)
new_esEs32(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs21(:(x0, x1), [], x2)
new_pePe(False, x0)
new_ltEs21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs32(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_esEs26(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, ty_Char)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_esEs26(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_compare4(x0, x1, ty_Float)
new_compare25(x0, x1, True, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(LT, LT)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, ty_@0)
new_esEs26(Right(x0), Right(x1), x2, ty_Bool)
new_lt18(x0, x1)
new_esEs21([], :(x0, x1), x2)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs26(Left(x0), Left(x1), ty_@0, x2)
new_esEs37(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare5(Char(x0), Char(x1))
new_lt5(x0, x1, ty_Bool)
new_asAs(True, x0)
new_lt19(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs18(EQ, GT)
new_ltEs18(GT, EQ)
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Double)
new_compare4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_lt7(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs18(Char(x0), Char(x1))
new_lt9(x0, x1)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare19(GT, GT)
new_lt5(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Double)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(EQ, EQ)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, ty_Ordering)
new_compare19(EQ, LT)
new_compare19(LT, EQ)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs34(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Integer)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_compare115(x0, x1, True, x2, x3)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_compare4(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_compare11(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Left(x0), Left(x1), ty_Int, x2)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_@0)
new_esEs26(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(Left(x0), Left(x1), ty_Double, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_primEqNat0(Zero, Succ(x0))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs24(Just(x0), Nothing, x1)
new_esEs26(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(LT, LT)
new_compare9(False, False)
new_lt5(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs13(@0, @0)
new_esEs26(Left(x0), Left(x1), ty_Char, x2)
new_esEs30(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13([], [], x0)
new_esEs10(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs26(Right(x0), Right(x1), x2, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_compare19(GT, LT)
new_compare19(LT, GT)
new_esEs4(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs7(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, False, x2, x3)
new_ltEs8(True, True)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs12(GT, GT)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs17(False, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs33(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare10(x0, x1, True, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs12(x0, x1, x2)
new_lt19(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs14(x0, x1, ty_@0)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs26(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare25(x0, x1, False, x2)
new_lt22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_@0)
new_lt6(x0, x1, x2, x3, x4)
new_esEs26(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare14(Double(x0, x1), Double(x2, x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_lt19(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Double)
new_esEs26(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(x0, x1)
new_compare16(Just(x0), Nothing, x1)
new_lt17(x0, x1, x2, x3)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(EQ, EQ)
new_esEs24(Just(x0), Just(x1), ty_Int)
new_esEs26(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs23(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_ltEs8(False, False)
new_primMulNat0(Zero, Succ(x0))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs26(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs29(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs26(Right(x0), Right(x1), x2, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Double)
new_esEs26(Right(x0), Left(x1), x2, x3)
new_esEs26(Left(x0), Right(x1), x2, x3)
new_esEs27(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare13([], :(x0, x1), x2)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs26(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs34(x0, x1, ty_Bool)
new_esEs24(Nothing, Nothing, x0)
new_ltEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(@0, @0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare19(EQ, EQ)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_pePe(True, x0)
new_ltEs13(x0, x1)
new_ltEs9(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_fsEs(x0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Ordering)
new_esEs20(x0, x1)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs26(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs26(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_ltEs18(GT, GT)
new_compare12(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare19(GT, EQ)
new_compare19(EQ, GT)
new_esEs9(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs17(True, True)
new_esEs26(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare114(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt10(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Nothing, Nothing, x0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_lt16(x0, x1, x2)
new_lt19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: